/**
 * Findar V46141 — Living Intelligence Homepage SAFE
 * Final front-page-only visual layer over the complete V46140 theme.
 */

body.findar-mobile-premium-home {
  --fli-ink:#071327;
  --fli-blue:#1b55ff;
  --fli-cyan:#67dcff;
  --fli-line:rgba(10,35,76,.11);
  --fli-ease:cubic-bezier(.16,1,.3,1);
  font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body.findar-mobile-premium-home .fli-hero {
  --fli-x:72%;
  --fli-y:32%;
  isolation:isolate;
  min-height:clamp(610px,79vh,780px)!important;
  background:#071327!important;
}

body.findar-mobile-premium-home .fli-hero .fhd-hero__image {
  object-position:center 53%!important;
  filter:saturate(.96) contrast(1.04)!important;
  transform:scale(1.025)!important;
  animation:fli-hero-arrive 1.4s var(--fli-ease) both;
}

body.findar-mobile-premium-home .fli-hero .fhd-hero__overlay {
  background:
    linear-gradient(90deg,rgba(3,12,29,.90) 0%,rgba(3,15,38,.68) 43%,rgba(3,15,38,.20) 78%,rgba(3,15,38,.34) 100%),
    linear-gradient(180deg,rgba(3,12,29,.10) 0%,rgba(3,12,29,.44) 100%)!important;
}

.fli-hero__grid {
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.14;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 75%);
}

.fli-hero__glow {
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle 300px at var(--fli-x) var(--fli-y),rgba(69,154,255,.27),transparent 72%);
  transition:background-position .12s linear;
}

@media (min-width:1024px) {
  body.findar-mobile-premium-home .fli-hero .fhd-hero__content {
    justify-items:start!important;
    align-content:center!important;
    gap:28px!important;
    padding-top:76px!important;
    padding-bottom:64px!important;
    text-align:left!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-hero__copy {
    width:min(100%,780px)!important;
    max-width:780px!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-eyebrow {
    justify-content:flex-start!important;
    width:max-content;
    padding:8px 12px!important;
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    background:rgba(7,19,39,.28);
    color:#fff!important;
    backdrop-filter:blur(12px);
  }

  body.findar-mobile-premium-home .fli-hero .fhd-eyebrow::before {
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--fli-cyan);
    box-shadow:0 0 14px var(--fli-cyan);
    opacity:1;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-hero__title {
    max-width:780px!important;
    margin:0!important;
    font-size:clamp(58px,5.3vw,82px)!important;
    line-height:.94!important;
    letter-spacing:-.062em!important;
    text-wrap:balance;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-hero__copy p {
    max-width:650px!important;
    margin:20px 0 0!important;
    font-size:clamp(17px,1.4vw,20px)!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-search-card {
    width:min(100%,1020px)!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-search-tabs {
    justify-content:flex-start!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-search-form {
    grid-template-columns:minmax(290px,1.4fr) minmax(150px,.58fr) minmax(170px,.64fr) 76px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    box-shadow:0 28px 75px rgba(1,7,20,.38)!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-search-field--type,
  body.findar-mobile-premium-home .fli-hero .fhd-search-field--budget {
    display:grid!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-search-field {
    border-right:1px solid #e7ebf2!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-search-field--location {
    display:grid!important;
    align-content:center!important;
    padding:12px 22px!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-search-field--location > span:first-child {
    display:block!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-search-field input {
    height:30px!important;
    font-size:15px!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-map-cta-row {
    justify-content:flex-start!important;
  }

  body.findar-mobile-premium-home .fli-trust {
    justify-content:flex-start!important;
  }
}

body.findar-mobile-premium-home .fhd-search-card {
  animation:fli-rise .9s .18s var(--fli-ease) both;
}

body.findar-mobile-premium-home .fhd-search-submit {
  background:linear-gradient(135deg,#1b55ff,#0c39d8)!important;
}

body.findar-mobile-premium-home .fhd-top-cities {
  border-bottom:1px solid var(--fli-line);
  background:#fff;
}

body.findar-mobile-premium-home .fhd-section {
  position:relative;
}

body.findar-mobile-premium-home .fhd-section-head h2,
body.findar-mobile-premium-home .fhd-intelligence h2,
body.findar-mobile-premium-home .fhd-action-band h2 {
  letter-spacing:-.052em!important;
}

body.findar-mobile-premium-home .fhd-discovery-tile,
body.findar-mobile-premium-home .fhd-property-grid .fmp-property-card,
body.findar-mobile-premium-home .fhd-intelligence-card {
  border-color:var(--fli-line)!important;
  transition:transform .35s var(--fli-ease),box-shadow .35s var(--fli-ease),border-color .25s ease!important;
}

@media (hover:hover) and (pointer:fine) {
  body.findar-mobile-premium-home .fhd-discovery-tile:hover,
  body.findar-mobile-premium-home .fhd-property-grid .fmp-property-card:hover,
  body.findar-mobile-premium-home .fhd-intelligence-card:hover {
    transform:translateY(-6px)!important;
    border-color:rgba(27,85,255,.26)!important;
    box-shadow:0 24px 55px rgba(7,19,39,.14)!important;
  }
}

body.findar-mobile-premium-home .fhd-intelligence__panel {
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 12%,rgba(56,122,255,.35),transparent 28%),
    linear-gradient(135deg,#061126 0%,#0a245e 100%)!important;
}

body.findar-mobile-premium-home .fhd-action-band__panel {
  background:
    radial-gradient(circle at 90% 0,rgba(79,155,255,.28),transparent 30%),
    #071327!important;
}

.fli-reveal {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s var(--fli-ease),transform .7s var(--fli-ease);
}

.fli-reveal.is-visible {
  opacity:1;
  transform:none;
}

@keyframes fli-rise {
  from {opacity:0;transform:translateY(24px)}
  to {opacity:1;transform:none}
}

@keyframes fli-hero-arrive {
  from {opacity:.35;transform:scale(1.08)}
  to {opacity:1;transform:scale(1.025)}
}

@media (max-width:1023px) {
  body.findar-mobile-premium-home .fli-hero {
    min-height:640px!important;
  }

  body.findar-mobile-premium-home .fli-hero .fhd-hero__overlay {
    background:
      linear-gradient(180deg,rgba(3,12,29,.54),rgba(3,12,29,.88))!important;
  }

  .fli-hero__grid {
    background-size:48px 48px;
    opacity:.08;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.findar-mobile-premium-home *,
  body.findar-mobile-premium-home *::before,
  body.findar-mobile-premium-home *::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .fli-reveal {opacity:1;transform:none}
}
