/* Independent motion study. Text, account flow and local demo come from the
   approved professional export; every override is scoped to this page. */
.lia-professional.lia-future { background: #fff; }
.lia-professional.lia-future #root .lia-landing { overflow-x: clip; }
.lia-professional.lia-future #root .landing-section { width: min(1180px, calc(100% - 64px)); }
.lia-professional.lia-future #root .landing-hero { padding: 0 24px 34px; }
.lia-professional.lia-future #root .landing-hero-viewport { max-width: 1320px; }
.lia-professional.lia-future #root .landing-header { padding: 23px 12px; border: 0; }
.lia-professional.lia-future #root .landing-crece-hero-grid {
  display: block; min-height: 680px; padding: 60px 54px 54px;
  border: 1px solid #405049; border-radius: 36px;
  background: radial-gradient(ellipse at 80% 45%, #8b673139, transparent 45%), #192322;
  isolation: isolate; overflow: hidden; color: #fff;
  --future-x: 0px; --future-y: 0px; --future-rise: 0px; --future-turn: 0deg;
}
.lia-professional.lia-future #root .landing-crece-hero-grid::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(#f3ddb931 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(90deg, transparent 42%, #000);
}
.lia-professional.lia-future #root .landing-crece-hero-grid::after {
  display: block; width: 420px; height: 420px; right: calc(22% - 210px); top: 120px;
  border: 0; border-radius: 50%; z-index: -1;
  background: radial-gradient(ellipse, #eccb8e26, #c7964921 35%, transparent 68%);
  animation: future-aura 9s ease-in-out infinite alternate;
}
.lia-professional.lia-future #root .landing-hero-content { position: static; width: 57%; max-width: 660px; }
.lia-professional.lia-future #root .landing-hero h1 {
  color: #fffaf1; font-size: clamp(46px, 4.8vw, 68px); line-height: 1.04;
  letter-spacing: -.055em; text-wrap: balance;
}
.lia-professional.lia-future #root .landing-title-intro { padding: 0; min-height: 0; }
.lia-professional.lia-future #root .landing-hero h1 .landing-title-copy { margin-top: .16em; }
.lia-professional.lia-future #root .landing-hero h1 .voice-em {
  color: #edc782; font-family: inherit; font-style: normal; font-weight: inherit;
}
.lia-professional.lia-future #root .landing-hero h1 [data-crece-journey-stop="intro"] {
  width: 220px !important; height: 220px !important;
  right: calc(19% - 110px); top: 203px;
  transform: translate3d(var(--future-x), calc(var(--future-y) + var(--future-rise)), 0) !important;
  transition: transform .65s cubic-bezier(.2,.65,.3,1);
}
.lia-professional.lia-future #root .landing-hero-subtitle { color: #c9d0cb; font-size: 18px; max-width: 420px; margin-top: 25px; }
.lia-professional.lia-future #root .landing-crece-primary-action { margin-top: 25px; padding: 0; }
.lia-professional.lia-future #root .lia-landing.crece-brand :is(.landing-crece-primary-action>button,.landing-final-button) {
  position: relative; overflow: hidden; background: #e9b65b; color: #192322;
  border: 1px solid #f9dca5; border-radius: 999px; min-height: 50px; padding: 14px 26px;
  box-shadow: inset 0 1px 0 #fff9, 0 4px 24px #dca54720;
  transition: background .2s, box-shadow .2s;
}
.lia-professional.lia-future #root .lia-landing.crece-brand :is(.landing-crece-primary-action>button,.landing-final-button):hover { background: #f4cf8b; box-shadow: 0 5px 32px #dca54750; }
.lia-professional.lia-future #root .landing-hero-progress { position: static; max-width: 395px; margin-top: 12px; }
.lia-professional.lia-future #root .landing-hero .landing-free-line strong { color: #d5d4c8; font-size: 14px; }
.lia-professional.lia-future #root .landing-hero .landing-confirmed.is-compact p { color: #ddd9cb; }
.lia-professional.lia-future #root .landing-hero .landing-confirmed progress { background: #ffffff24; }
.lia-professional.lia-future #root .landing-hero .lia-registered-fill { background: #edc782; }
.lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits {
  position: absolute; right: 2%; top: 92px; width: 40%; height: 445px;
  display: block; margin: 0; padding: 0; z-index: 3; pointer-events: none;
}
.lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits li {
  position: absolute; display: flex; flex-direction: row; align-items: center; gap: 9px;
  width: max-content; max-width: 175px; min-height: 46px; padding: 12px 15px;
  border: 1px solid #e9d2a945; border-radius: 16px;
  background: #ffffff0d; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 #ffffff16, 0 10px 28px #0002; color: #f7e7c8;
  animation: future-float 7s ease-in-out infinite;
}
.lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits li:nth-child(1) { top: 4px; left: 0; }
.lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits li:nth-child(2) { top: 180px; right: 0; animation-delay: -2s; }
.lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits li:nth-child(3) { bottom: 0; left: 12px; animation-delay: -4s; }
.lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits li>span { flex: 0 0 18px; width: 18px; height: 18px; color: #edc782; }
.lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits strong { color: #f5ecdb; font-size: 14px; font-weight: 500; text-align: left; }
.lia-professional.lia-future #root .future-orbits {
  position: absolute; width: 420px; height: 420px; top: 120px; right: calc(22% - 210px);
  pointer-events: none; z-index: 0; transform: rotate(var(--future-turn)); transition: transform .65s ease-out;
}
.lia-professional.lia-future #root .future-orbits i {
  position: absolute; inset: 0; border: 1px solid #edc78240; border-radius: 50%;
  transform: rotate(-25deg) scaleY(.6); animation: future-orbit 24s linear infinite;
}
.lia-professional.lia-future #root .future-orbits i:nth-child(2) { inset: 30px; border-color: #ffffff25; animation-duration: 32s; animation-direction: reverse; }
.lia-professional.lia-future #root .future-orbits i:nth-child(3) { inset: 62px; border-color: #edc78225; animation-duration: 40s; }
.lia-professional.lia-future #root .future-orbits i::after { content: ''; position: absolute; width: 7px; height: 7px; left: 15%; top: 13%; border-radius: 50%; background: #edc782; box-shadow: 0 0 15px #edc782; }
.lia-professional.lia-future #root .landing-tech { padding: 24px 0; background: #fff; border: 0; }
.lia-professional.lia-future #root .landing-tech-brand { opacity: .65; }
.lia-professional.lia-future #root .landing-benefits { padding: 75px 0 94px; }
.lia-professional.lia-future #root .landing-eyebrow { text-align: center; font-size: clamp(38px, 4vw, 54px); margin-bottom: 38px; }
.lia-professional.lia-future #root .landing-benefit-rows {
  display: grid; grid-template-columns: 1.2fr 1fr 1fr; grid-auto-flow: row;
  grid-auto-columns: auto; gap: 16px; border: 0; margin: 0; width: 100%; height: auto;
}
.lia-professional.lia-future #root .landing-benefit-rows p:nth-child(n) {
  position: relative; padding: 112px 28px 32px; min-height: 320px;
  border: 1px solid #cfcfc580; border-radius: 28px; background: linear-gradient(145deg, #fff, #f6f4ed);
  color: #52605a; font-size: 17px; line-height: 1.6;
  box-shadow: inset 0 1px 0 #fff, 0 16px 35px #29352b08;
  transition: translate .8s cubic-bezier(.16,1,.3,1), opacity .8s, box-shadow .3s;
}
.lia-professional.lia-future #root .landing-benefit-rows p:nth-child(1) { background: linear-gradient(135deg, #f8e7c4, #edca8e); border-color: #d8b677; color: #574a32; }
.lia-professional.lia-future #root .landing-benefit-rows p strong { font-size: 28px; line-height: 1.12; min-height: 62px; margin-bottom: 17px; padding: 0; }
.lia-professional.lia-future #root .landing-benefit-rows p:nth-child(n)::before { width: 48px; height: 48px; left: 28px; top: 28px; border: 1px solid #ffffff99; background: #ffffff77; border-radius: 16px; box-shadow: 0 6px 18px #6855360a; }
.lia-professional.lia-future #root .landing-benefit-rows p:nth-child(n)::after { width: 24px; height: 24px; left: 40px; top: 40px; background: #886530; }
.lia-professional.lia-future #root .landing-benefit-rows p:hover { box-shadow: inset 0 1px 0 #fff, 0 18px 40px #29352b18; }
.lia-professional.lia-future #root .landing-founders-section { padding-bottom: 90px; }
.lia-professional.lia-future #root .landing-founders { padding: 42px 46px; border-radius: 28px; border: 1px solid #d8d9cf; background: linear-gradient(115deg, #f5f5ef, #fff 65%); gap: 32px 70px; }
.lia-professional.lia-future #root .landing-founders h2 { font-size: clamp(32px, 3.3vw, 44px); }
.lia-professional.lia-future #root .lia-landing.crece-brand :is(.landing-founders button,.inline-demo-register) { border-radius: 999px; }
.lia-professional.lia-future #root .landing-product {
  display: flex; flex-direction: column; align-items: center; gap: 0;
  padding: 35px 0 90px; text-align: center;
}
.lia-professional.lia-future #root .landing-product>h2 { align-self: center; max-width: 790px; font-size: clamp(43px, 5.7vw, 76px); line-height: 1.03; }
.lia-professional.lia-future #root .landing-product-intro { max-width: 600px; margin: 22px 0 38px; font-size: 18px; }
.lia-professional.lia-future #root .landing-product-stage {
  position: relative; width: min(100%, 820px); min-height: 0; margin: 0; padding: 40px 18px 32px;
  border: 1px solid #d9c9af; border-radius: 40px; overflow: hidden; isolation: isolate;
  background: radial-gradient(ellipse at 50% 42%, #f2cb874d, transparent 65%), #f7f4ed;
}
.lia-professional.lia-future #root .landing-product-stage::before,
.lia-professional.lia-future #root .landing-product-stage::after {
  content: ''; position: absolute; width: 680px; height: 680px; left: calc(50% - 340px); top: 20px;
  border: 1px solid #a8875833; border-radius: 50%; z-index: -1; pointer-events: none;
  transform: rotate(-28deg) scaleY(.62);
}
.lia-professional.lia-future #root .landing-product-stage::after { transform: rotate(34deg) scaleY(.72); border-color: #a8875820; }
.lia-professional.lia-future #root .crece-scroll-phone-frame { transform: rotate(-2deg) !important; transition: transform .6s cubic-bezier(.16,1,.3,1) !important; }
.lia-professional.lia-future #root .landing-product-stage:focus-within .crece-scroll-phone-frame,
.lia-professional.lia-future #root .landing-product-stage.future-demo-active .crece-scroll-phone-frame { transform: none !important; }
.lia-professional.lia-future #root .landing-bubble-phone { max-width: 375px; }
.lia-professional.lia-future #root .landing-bubble-screen.liai-shell { border: 1px solid #cbb48b; border-radius: 32px; box-shadow: 0 30px 70px #6c522e25, inset 0 1px 0 #fff; }
.lia-professional.lia-future #root .landing-product-copy { align-self: center; width: min(100%, 760px); max-width: 760px; padding: 0; border: 0; margin-top: 38px; text-align: center; font-size: clamp(28px, 3vw, 39px); }
.lia-professional.lia-future #root .landing-takeover { width: min(1280px, calc(100% - 48px)); margin: 0 auto; border-radius: 36px; border: 1px solid #dfd1b7; background: #f4eddf; }
.lia-professional.lia-future #root .landing-takeover-sticky { padding: 76px 34px; }
.lia-professional.lia-future #root .landing-takeover-copy h2 { color: #192322; font-size: clamp(40px, 5vw, 65px); }
.lia-professional.lia-future #root .landing-takeover-copy p { color: #5f6359; }
.lia-professional.lia-future #root .landing-takeover-flow .landing-flow-item>span { background: #ffffffaa; border-color: #fff; color: #977132; box-shadow: 0 12px 25px #7a5c2810; backdrop-filter: blur(8px); animation: future-float 6s ease-in-out infinite; }
.lia-professional.lia-future #root .landing-takeover-flow .landing-flow-item:nth-of-type(2)>span { animation-delay: -1s; }
.lia-professional.lia-future #root .landing-takeover-flow .landing-flow-item:nth-of-type(3)>span { animation-delay: -2s; }
.lia-professional.lia-future #root .landing-takeover-flow .landing-flow-item:nth-of-type(4)>span { animation-delay: -3s; }
.lia-professional.lia-future #root .landing-takeover-flow .landing-flow-item b { color: #3e4a42; }
.lia-professional.lia-future #root .landing-takeover-flow .landing-flow-link { background: #b69a6580; }
.lia-professional.lia-future #root .landing-takeover-flow>.landing-flow-result { border-radius: 999px; color: #192322; }
.lia-professional.lia-future #root .landing-final-cta {
  position: relative; isolation: isolate; overflow: hidden; width: min(1280px, calc(100% - 48px));
  margin: 24px auto 34px; padding: 90px 30px; border: 1px solid #405049; border-radius: 36px;
  background: radial-gradient(ellipse at 50% 130%, #c89d4f47, transparent 65%), #192322;
}
.lia-professional.lia-future #root .landing-final-cta::before { content: ''; display: block; position: absolute; inset: auto -20% -340px; height: 460px; border: 1px solid #edc78230; border-radius: 50%; z-index: -1; pointer-events: none; }
.lia-professional.lia-future #root .landing-final-cta h2 { color: #fffaf1; font-size: clamp(40px, 5.3vw, 68px); }
.lia-professional.lia-future #root .landing-final-cta h2+p { color: #d3d7ce; }
.lia-professional.lia-future #root .landing-footer { width: min(1180px, calc(100% - 64px)); border: 0; padding: 10px 0 35px; }
.lia-professional.lia-future #root [data-future-visible] { transition: opacity .8s, translate .8s cubic-bezier(.16,1,.3,1); }
.lia-professional.lia-future #root [data-future-visible][data-future-visible="false"] { opacity: 0 !important; translate: 0 24px !important; }
.lia-professional.lia-future #root [data-future-visible][data-future-visible="true"] { opacity: 1 !important; translate: none !important; }
@keyframes future-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes future-aura { from { transform: scale(.92); opacity: .6; } to { transform: scale(1.14); opacity: 1; } }
@keyframes future-orbit { from { transform: rotate(-25deg) scaleY(.6); } to { transform: rotate(335deg) scaleY(.6); } }
@media (max-width: 1050px) and (min-width: 761px) {
  .lia-professional.lia-future #root .landing-crece-hero-grid { padding: 46px 34px; }
  .lia-professional.lia-future #root .landing-hero h1 { font-size: 48px; }
  .lia-professional.lia-future #root .landing-hero h1 [data-crece-journey-stop="intro"] { width: 170px !important; height: 170px !important; right: calc(19% - 85px); top: 190px; }
  .lia-professional.lia-future #root .future-orbits { width: 310px; height: 310px; right: calc(22% - 155px); top: 130px; }
  .lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits { height: 430px; width: 38%; }
  .lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits li:nth-child(2) { top: 290px; }
  .lia-professional.lia-future #root .landing-benefit-rows { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lia-professional.lia-future #root .landing-benefit-rows p:nth-child(n) { padding-inline: 22px; }
  .lia-professional.lia-future #root .landing-benefit-rows p strong { font-size: 25px; }
}
@media (max-width: 760px) {
  .lia-professional.lia-future #root .landing-section { width: calc(100% - 36px); }
  .lia-professional.lia-future #root .landing-hero { padding: 0 12px 20px; }
  .lia-professional.lia-future #root .landing-header { padding: 20px 6px; }
  .lia-professional.lia-future #root .landing-crece-hero-grid { min-height: 0; padding: 215px 22px 26px; border-radius: 28px; }
  .lia-professional.lia-future #root .landing-crece-hero-grid::before { mask-image: linear-gradient(#000, transparent 40%); }
  .lia-professional.lia-future #root .landing-crece-hero-grid::after { width: 300px; height: 240px; top: -5px; right: calc(50% - 150px); }
  .lia-professional.lia-future #root .landing-hero-content { width: 100%; max-width: none; }
  .lia-professional.lia-future #root .landing-hero h1 { font-size: clamp(35px, 9.5vw, 56px); line-height: 1.04; }
  .lia-professional.lia-future #root .landing-hero h1 .landing-title-intro { min-height: 0; padding: 0; }
  .lia-professional.lia-future #root .landing-hero h1 [data-crece-journey-stop="intro"] { width: 128px !important; height: 128px !important; top: 47px; right: calc(42% - 64px); }
  .lia-professional.lia-future #root .future-orbits { width: 245px; height: 210px; right: calc(50% - 122.5px); top: 13px; }
  .lia-professional.lia-future #root .future-orbits i:nth-child(2) { inset: 20px; }
  .lia-professional.lia-future #root .future-orbits i:nth-child(3) { inset: 40px; }
  .lia-professional.lia-future #root .landing-hero-subtitle { font-size: 17px; line-height: 1.55; margin-top: 22px; }
  .lia-professional.lia-future #root .landing-hero-progress { max-width: none; }
  .lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits { position: static; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; width: 100%; height: auto; margin-top: 24px; }
  .lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits li:nth-child(n) { position: static; flex: 0 1 auto; max-width: 100%; min-height: 38px; padding: 9px 11px; border-radius: 12px; animation: none; gap: 6px; }
  .lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits strong { font-size: 13px; }
  .lia-professional.lia-future #root .landing-hero-progress .landing-hero-benefits svg { width: 16px; height: 16px; }
  .lia-professional.lia-future #root .landing-benefits { padding: 46px 0 55px; }
  .lia-professional.lia-future #root .landing-eyebrow { font-size: 37px; text-align: left; margin-bottom: 24px; }
  .lia-professional.lia-future #root .landing-benefit-rows { grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; gap: 12px; }
  .lia-professional.lia-future #root .landing-benefit-rows p:nth-child(n) { min-height: 0; padding: 25px 24px 26px 82px; border: 1px solid #d5d4c9; border-radius: 23px; font-size: 16px; }
  .lia-professional.lia-future #root .landing-benefit-rows p strong { min-height: 0; font-size: 25px; margin-bottom: 13px; padding: 0; }
  .lia-professional.lia-future #root .landing-benefit-rows p:nth-child(n)::before { top: 24px; left: 20px; width: 44px; height: 44px; border-radius: 14px; }
  .lia-professional.lia-future #root .landing-benefit-rows p:nth-child(n)::after { top: 34px; left: 30px; width: 24px; height: 24px; }
  .lia-professional.lia-future #root .landing-founders-section { padding-bottom: 55px; }
  .lia-professional.lia-future #root .landing-founders { padding: 28px 24px; border-radius: 24px; }
  .lia-professional.lia-future #root .landing-founders h2 { font-size: 32px; }
  .lia-professional.lia-future #root .landing-product { padding: 8px 0 55px; }
  .lia-professional.lia-future #root .landing-product>h2 { font-size: clamp(39px, 10vw, 52px); }
  .lia-professional.lia-future #root .landing-product-intro { font-size: 17px; margin: 22px 0 28px; }
  .lia-professional.lia-future #root .landing-product-stage { padding: 18px 8px 25px; border-radius: 27px; }
  .lia-professional.lia-future #root .crece-scroll-phone-frame { transform: none !important; }
  .lia-professional.lia-future #root .landing-bubble-screen.liai-shell { border-radius: 24px; }
  .lia-professional.lia-future #root .landing-product-copy { font-size: 28px; margin-top: 28px; }
  .lia-professional.lia-future #root .landing-takeover { width: calc(100% - 24px); border-radius: 28px; }
  .lia-professional.lia-future #root .landing-takeover-sticky { padding: 52px 20px; }
  .lia-professional.lia-future #root .landing-takeover-copy h2 { font-size: 40px; }
  .lia-professional.lia-future #root .landing-final-cta { width: calc(100% - 24px); margin-top: 12px; padding: 60px 24px; border-radius: 28px; }
  .lia-professional.lia-future #root .landing-final-cta h2 { font-size: 39px; }
  .lia-professional.lia-future #root .landing-footer { width: calc(100% - 36px); }
}
@media (max-width: 359px) {
  .lia-professional.lia-future #root .landing-crece-hero-grid { padding-inline: 18px; }
  .lia-professional.lia-future #root .landing-hero h1 { font-size: 34px; }
  .lia-professional.lia-future #root .landing-benefit-rows p:nth-child(n) { padding: 82px 22px 24px; }
}
.lia-future.future-paused #root :is(.future-orbits i,.landing-hero-benefits li,.landing-flow-item>span),
.lia-future.future-paused #root .landing-crece-hero-grid::after { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .lia-professional.lia-future #root *, .lia-professional.lia-future #root *::before, .lia-professional.lia-future #root *::after { animation: none !important; transition: none !important; }
  .lia-professional.lia-future #root [data-future-visible][data-future-visible] { opacity: 1 !important; translate: none !important; }
  .lia-professional.lia-future #root .landing-hero h1 [data-crece-journey-stop="intro"],
  .lia-professional.lia-future #root .crece-scroll-phone-frame { transform: none !important; }
}

/* Published Futura: matching blue count/fill and the current guest home. */
.lia-professional.lia-future #root .landing-confirmed { --places-blue: #218be0; }
.lia-professional.lia-future #root .landing-hero .landing-confirmed { --places-blue: #49b3ff; }
.lia-professional.lia-future #root .landing-confirmed p>span:first-child { color:var(--places-blue)!important;font-weight:750; }
.lia-professional.lia-future #root .lia-registered-fill { background:var(--places-blue)!important;box-shadow:0 0 9px #218be038!important; }
.lia-professional.lia-future #root .landing-confirmed progress::-webkit-progress-value { background:var(--places-blue)!important; }
.lia-professional.lia-future #root .landing-confirmed progress::-moz-progress-bar { background:var(--places-blue)!important; }

/* The warm yellow is the character's own brand colour. */
.lia-professional.lia-future #root .lia-landing.crece-brand :is(.landing-crece-primary-action>button,.landing-final-button,.landing-founders button,.inline-demo-register) {
  background:linear-gradient(135deg,#ffe387,#f9ca55)!important;color:#4e3443!important;border:1px solid #edbc44!important;box-shadow:inset 0 1px 1px #fff9,0 5px 14px #bc8c2526;
}
.lia-professional.lia-future #root .lia-landing.crece-brand :is(.landing-crece-primary-action>button,.landing-final-button,.landing-founders button,.inline-demo-register):hover { background:linear-gradient(135deg,#ffe99c,#ffd469)!important; }
.lia-professional.lia-future #root .landing-benefit-rows p:nth-child(1) { background:linear-gradient(135deg,#fff0ba,#f9ca55);border-color:#edc35e;color:#614f2f; }

/* Self-contained phone: flat cards from the current accommodation guide. */
.lia-professional.lia-future #root .landing-product-stage { padding:28px 18px 24px; }
.lia-professional.lia-future #root .landing-product-stage::before,
.lia-professional.lia-future #root .landing-product-stage::after { display:none; }
.lia-professional.lia-future #root .crece-scroll-phone-frame { transform:none!important; }
.lia-professional.lia-future #root .future-guide-phone { position:relative;width:min(100%,280px)!important;max-width:280px!important;margin:0 auto!important;padding:5px;background:#343335;border:1px solid #666268;border-radius:37px;box-shadow:0 20px 36px #392b3225,0 2px 5px #0002; }
.lia-professional.lia-future #root .future-guide-phone * { box-sizing:border-box; }
.lia-professional.lia-future #root .future-guide-screen { position:relative;overflow:hidden;padding:41px 15px 27px;min-height:480px;border-radius:31px;background:radial-gradient(ellipse at 5% 25%,#f2e3d7b0,transparent 62%),#fffaf3;color:#4e3443;text-align:left; }
.lia-professional.lia-future #root .future-guide-island { position:absolute;top:10px;left:50%;transform:translateX(-50%);width:77px;height:20px;border-radius:20px;background:#171619; }
.lia-professional.lia-future #root .future-guide-header { display:flex;align-items:center;gap:8px;margin-bottom:22px;font-size:9px;line-height:1.3;color:#6f5865; }
.lia-professional.lia-future #root .future-guide-brand { flex:none;color:#4e3443;font-size:25px;font-weight:700;letter-spacing:-1.5px; }
.lia-professional.lia-future #root .future-guide-brand>span { color:#bb8b3b; }
.lia-professional.lia-future #root .future-guide-language { margin-left:auto;flex:none;display:grid;place-items:center;width:27px;height:27px;border:1px solid #e7d6ce;border-radius:50%;background:#fffefd90; }
.lia-professional.lia-future #root .future-guide-welcome { display:flex;align-items:center;gap:8px;margin-bottom:22px; }
.lia-professional.lia-future #root .future-guide-welcome img { flex:none;width:58px;height:69px;object-fit:contain;filter:drop-shadow(0 8px 7px #40213620); }
.lia-professional.lia-future #root .future-guide-welcome p { flex:1;margin:0;padding:12px 10px;border:1px solid #dfd2c5;border-radius:18px 18px 18px 6px;background:#fffefd;box-shadow:0 3px 0 #40213608,0 8px 16px #4021360a;color:#4e3443;font-size:13px;line-height:1.45; }
.lia-professional.lia-future #root .future-guide-screen h3 { margin:0 0 16px;font-size:21px;line-height:1.2;font-weight:650;letter-spacing:-.6px;color:#4e3443; }
.lia-professional.lia-future #root .future-guide-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.lia-professional.lia-future #root .future-guide-card { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;min-height:94px;padding:13px 8px;border:1px solid #d6c7b8;border-radius:23px;background:linear-gradient(145deg,#faf2e5,#eadcc9);box-shadow:inset 0 1px 2px #fff9,0 5px 12px #4021360c;color:#4e3443;font-family:inherit;font-size:12px;font-weight:550;line-height:1.3;text-align:center;cursor:pointer; }
.lia-professional.lia-future #root .future-guide-card:nth-child(2) { background:linear-gradient(145deg,#eff6f8,#d5e7f0);border-color:#becdd5; }
.lia-professional.lia-future #root .future-guide-card:nth-child(3) { background:linear-gradient(145deg,#f1f4e8,#dce4ce);border-color:#c8d1bd; }
.lia-professional.lia-future #root .future-guide-card:nth-child(4) { background:linear-gradient(145deg,#f9e9ed,#ead2dc);border-color:#d9c0ca; }
.lia-professional.lia-future #root .future-guide-card svg { width:24px;height:24px;flex:none; }
.lia-professional.lia-future #root .future-guide-phone button:focus-visible { outline:2px solid #597b87;outline-offset:3px; }
.lia-professional.lia-future #root .future-guide-note { margin:17px 0 0;font-size:9px;line-height:1.4;text-align:center;color:#8a7580; }
.lia-professional.lia-future #root .future-guide-home { position:absolute;bottom:9px;left:50%;transform:translateX(-50%);width:83px;height:4px;border-radius:5px;background:#352f34; }
.lia-professional.lia-future #root .future-guide-detail { min-height:198px; }
.lia-professional.lia-future #root .future-guide-detail h4 { color:#4e3443;font-size:17px;font-weight:650;line-height:1.3;margin:14px 0 9px; }
.lia-professional.lia-future #root .future-guide-detail p { white-space:pre-line;color:#6f5865;font-size:12px;line-height:1.6;margin:0; }
.lia-professional.lia-future #root .future-guide-back { padding:8px 0;min-height:36px;background:transparent;border:0;color:#6f5865;font-family:inherit;font-size:12px;cursor:pointer; }
.lia-professional.lia-future #root .future-guide-phone [hidden] { display:none!important; }
@media(max-width:760px) {
  .lia-professional.lia-future #root .landing-product-stage { padding:25px 18px 22px; }
  .lia-professional.lia-future #root .inline-demo-register { margin-top:24px; }
}
