/* Reset/base — forces Poppins + kills Elementor link underlines + heading margin */
:where(.ft-scope .ft-home), :where(.ft-scope .ft-home *){font-family:Poppins,system-ui,sans-serif;box-sizing:border-box}
:where(.ft-scope .ft-home a){color:inherit}
.ft-scope .ft-home a{text-decoration:none}
.ft-scope .ft-home a:hover, .ft-scope .ft-home a:focus{text-decoration:none}
:where(.ft-scope .ft-home) :is(h1,h2,h3,h4,h5,h6){margin:0;font-family:inherit;line-height:1.2}
:where(.ft-scope .ft-home p){margin:0}
:where(.ft-scope .ft-home) :is(ul,ol){margin:0;padding:0;list-style:none}
:where(.ft-scope .ft-home) :is(img,picture){display:block;max-width:100%;height:auto}
:where(.ft-scope .ft-home button){font-family:inherit;font-size:inherit;background:none;border:0;padding:0;color:inherit;cursor:pointer}
.ft-scope .ft-home details summary{cursor:pointer}
.ft-scope .ft-home details summary::-webkit-details-marker{display:none}
.ft-scope .ft-home details summary::marker{content:''}

@keyframes phoneFade {
  0%, 6.25%, 100% { opacity: 1; } 12.5%, 93.75% { opacity: 0; }
}
.ft-scope .ft-home__accent {
  color:var(--style-primary)
}
.ft-scope .ft-home__container {
  max-width:var(--style-max);margin:0 auto;padding:var(--style-gap-xl) var(--style-gutter)
}
.ft-scope .ft-home__hero {
  display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:var(--style-max);margin:0 auto;padding:var(--style-gap-xl) var(--style-gutter);gap:var(--style-gap-xl);min-height:80vh
}
.ft-scope .ft-home__hero-content {
  display:flex;flex-direction:column;gap:28px
}
.ft-scope .ft-home__hero h1 {
  font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;color:var(--style-primary);letter-spacing:-.02em;line-height:1.2;letter-spacing:-.03em
}
.ft-scope .ft-home__hero-lead {
  font-size:1.125rem;font-weight:400;max-width:500px;color:var(--style-muted);line-height:1.2
}
.ft-scope .ft-home__units-link {
  display:flex;align-items:center;gap:4px;padding:16px 16px 16px 12px;background:rgba(255,255,255,.5);border-radius:var(--style-radius);max-width:480px;color:#4d6fc4;font-size:1rem;font-weight:500;cursor:pointer;border:1px solid var(--style-divider);height:56px
}
.ft-scope .ft-home__units-link svg {
  flex-shrink:0
}
.ft-scope .ft-home__hero-cta {
  display:flex;gap:var(--style-gap-sm);flex-wrap:wrap
}
.ft-scope .ft-home__hero-cta .ft-btn {
  padding:14px 20px;font-size:1.05rem;border-radius:var(--style-radius-pill)
}
.ft-scope .ft-home__hero-cta .ft-btn--primary {
  background:#6ef769;color:var(--style-primary-dark)
}
.ft-scope .ft-home__hero-cta .ft-btn--primary:hover {
  background:var(--style-accent)
}
.ft-scope .ft-home__hero-collage {
  display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:var(--style-gap-sm);min-height:500px
}
.ft-scope .ft-home__hero-main, .ft-scope .ft-home__hero-stack {
  border-radius:var(--style-radius);overflow:hidden
}
.ft-scope .ft-home__hero-main {
  grid-row:1/-1
}
.ft-scope .ft-home__divider {
  width:100%;max-width:var(--style-max);height:1px;margin-inline:auto;background:var(--style-divider)
}
.ft-scope .ft-home__concept-title {
  font-size:1.75rem;font-weight:800;color:var(--style-primary)
}
.ft-scope .ft-home__split {
  display:flex;flex-direction:column;gap:24px
}
.ft-scope .ft-home__split-text {
  display:flex;flex-direction:column;gap:16px
}
.ft-scope .ft-home__split-text h2, .ft-scope .ft-home__units-title, .ft-scope .ft-home__experiences h2, .ft-scope .ft-home__testimonials h2, .ft-scope .ft-home__faq h2 {
  font-size:1.75rem;font-weight:700;color:var(--style-text)
}
.ft-scope .ft-home__split-text h2 {
  letter-spacing:-.01em
}
.ft-scope .ft-home__lead {
  font-size:1.5rem;font-weight:700;color:var(--style-muted);line-height:1.25
}
.ft-scope .ft-home__body {
  font-size:1.125rem;font-weight:500;color:var(--style-text);line-height:1.33;max-width:64ch
}
.ft-scope .ft-home__fun-grid {
  position:relative;height:422px;background:var(--style-bg-soft);border-radius:12px;overflow:hidden;isolation:isolate
}
.ft-scope .ft-home__fun-grid::after, .ft-scope .ft-home__fun-grid::before {
  content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:var(--style-glow);opacity:.75;pointer-events:none;z-index:0
}
.ft-scope .ft-home__fun-grid::before {
  left:-180px;top:-200px
}
.ft-scope .ft-home__fun-grid::after {
  right:-220px;top:80px
}
.ft-scope .ft-home__fun-img {
  position:absolute;top:23px;width:250px;height:376px;border-radius:12px;overflow:hidden;z-index:1
}
.ft-scope .ft-home__fun-grid .ft-home__fun-img:first-child {
  left:calc(50% - 316px)
}
.ft-scope .ft-home__fun-grid .ft-home__fun-img:nth-child(2) {
  left:calc(50% + 66px)
}
.ft-scope .ft-home__fun-card {
  background:var(--style-bg);border-radius:8px;box-shadow:0 2px 4px 2px rgba(0,0,0,.12);padding:16px 20px;display:flex;flex-direction:column;gap:8px
}
.ft-scope .ft-home__fun-grid .ft-home__fun-card {
  position:absolute;z-index:2
}
.ft-scope .ft-home__fun-card h3 {
  font-size:1rem;font-weight:700;color:var(--style-text)
}
.ft-scope .ft-home__fun-card p {
  font-size:1rem;font-weight:500;color:var(--style-muted);line-height:1.4
}
.ft-scope .ft-home__fun-grid .ft-home__fun-card:nth-child(3) {
  top:50px;right:32px;max-width:357px
}
.ft-scope .ft-home__fun-grid .ft-home__fun-card:nth-child(4) {
  top:276px;left:50%;transform:translateX(-50%);max-width:344px
}
.ft-scope .ft-home__fun-grid .ft-home__fun-card:nth-child(5) {
  top:200px;left:33px;max-width:338px
}
.ft-scope .ft-home__units-title {
  line-height:1.14;margin-bottom:var(--style-gap)
}
.ft-scope .ft-home__units-link--alt {
  background:var(--style-bg-soft);border-color:var(--style-divider);color:var(--style-primary);max-width:460px;width:100%
}
.ft-scope .ft-home__units-title+.ft-home__units-link {
  margin-bottom:var(--style-gap-lg)
}
.ft-scope .ft-home__units-card {
  display:flex;flex-direction:column;gap:20px
}
.ft-scope .ft-home__units-subtitle {
  font-size:1.5rem;font-weight:500;color:var(--style-text)
}
.ft-scope .ft-home__units-thumbs {
  display:flex;gap:24px;align-items:stretch
}
.ft-scope .ft-home__units-thumb {
  position:relative;flex:1 1 0;min-width:0;overflow:hidden;aspect-ratio:264/368;border-radius:var(--style-radius)
}
.ft-scope .ft-home__units-thumb .ft-home__img-frame {
  height:100%
}
.ft-scope .ft-home__units-thumb-label {
  position:absolute;bottom:20px;left:20px;color:#fff;font-size:1.5rem;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.5);z-index:1
}
.ft-scope .ft-home__units-thumb-more {
  flex:0 0 auto;align-self:center;display:grid;place-items:center;color:var(--style-primary-light);transition:transform var(--style-speed),color var(--style-speed)
}
.ft-scope .ft-home__units-thumb-more:hover {
  color:var(--style-primary);transform:translateX(4px)
}
.ft-scope .ft-home__experiences h2 {
  line-height:1.14;margin-bottom:36px
}
.ft-scope .ft-home__experiences-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:47px
}
.ft-scope .ft-home__experience {
  display:flex;flex-direction:column;gap:20px
}
.ft-scope .ft-home__experience-img {
  border-radius:var(--style-radius-sm);overflow:hidden;aspect-ratio:368/200
}
.ft-scope .ft-home__experience p {
  font-size:1rem;font-weight:500;color:var(--style-text);line-height:1.5
}
.ft-scope .ft-home__testimonials h2 {
  font-weight:800;margin-bottom:30px
}
.ft-scope .ft-home__testimonials-grid {
  display:grid;grid-template-columns:repeat(6,155px);gap:12px;justify-content:center
}
.ft-scope .ft-home__testimonial {
  grid-column:span 2;background:var(--style-bg);border:1px solid var(--style-divider);border-radius:var(--style-radius-sm);padding:21px;width:322px;height:122px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 6px 10px rgba(191,209,255,.25)
}
.ft-scope .ft-home__testimonial:first-child {
  grid-column:2/span 2
}
.ft-scope .ft-home__testimonial:nth-child(2) {
  grid-column:4/span 2
}
.ft-scope .ft-home__testimonial p {
  font-size:.875rem;color:var(--style-text);line-height:1.5
}
.ft-scope .ft-home__final .ft-home__container {
  padding-top:0
}
.ft-scope .ft-home__final-card {
  position:relative;display:block;padding:56px;min-height:340px;max-width:100%;border-radius:var(--style-radius);background:linear-gradient(135deg,var(--style-primary-light) 0,var(--style-primary-dark) 100%);color:#fff;overflow:hidden
}
.ft-scope .ft-home__final-text {
  display:flex;flex-direction:column;gap:16px;max-width:50%;position:relative;z-index:1
}
.ft-scope .ft-home__final-mark {
  display:block;width:150px;height:54px;background:var(--style-divider);-webkit-mask:url(../../assets/img/hero-deco.svg) no-repeat center/contain;mask:url(../../assets/img/hero-deco.svg) no-repeat center/contain
}
.ft-scope .ft-home__final-text h2 {
  font-weight:800;font-size:1.75rem;line-height:1.15;letter-spacing:-.01em
}
.ft-scope .ft-home__final-text>p {
  font-weight:700;font-size:1.375rem;line-height:1.3
}
.ft-scope .ft-home__final-apps {
  display:flex;gap:12px;margin-top:8px;flex-wrap:wrap
}
.ft-scope .ft-home__final-apps a {
  display:inline-flex;transition:transform var(--style-speed)
}
.ft-scope .ft-home__final-apps a:hover {
  transform:translateY(-2px)
}
.ft-scope .ft-home__final-apps img {
  height:56px;width:auto
}
.ft-scope .ft-home__final-img {
  position:absolute;right:0;bottom:0;width:414px;filter:drop-shadow(0 30px 40px rgba(2,45,138,.45))
}
.ft-scope .ft-home__final-img .ft-home__img-frame {
  background:0 0!important;height:auto;width:100%
}
.ft-scope .ft-home__final-img .ft-home__img-frame img {
  width:100%;height:auto;object-fit:contain
}
@media (max-width:900px) {
  .ft-scope .ft-home__final-card {
    padding:40px 32px;min-height:560px
  }
  .ft-scope .ft-home__final-text {
    max-width:100%
  }
  .ft-scope .ft-home__final-img {
    position:absolute;top:auto;bottom:-120px;right:-80px;width:460px;transform:none
  }
}
@media (max-width:560px) {
  .ft-scope .ft-home__final-card {
    padding:32px 24px;min-height:480px
  }
  .ft-scope .ft-home__final-text h2 {
    font-size:1.5rem
  }
  .ft-scope .ft-home__final-text>p {
    font-size:1.125rem
  }
  .ft-scope .ft-home__final-apps img {
    height:48px
  }
  .ft-scope .ft-home__final-img {
    width:360px;right:-60px;bottom:-90px
  }
}
.ft-scope .ft-home__faq h2 {
  margin-bottom:24px
}
.ft-scope .ft-home__faq-list {
  display:grid;grid-template-columns:1fr;gap:12px
}
.ft-scope .ft-home__faq-item {
  background:var(--style-bg);border-radius:var(--style-radius-sm);overflow:hidden
}
.ft-scope .ft-home__faq-item summary {
  padding:16px 20px;font-size:.95rem;font-weight:700;color:var(--style-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px
}
.ft-scope .ft-home__faq-item summary::-webkit-details-marker {
  display:none
}
.ft-scope .ft-home__faq-item summary::after {
  content:"+";font-size:1.25rem;font-weight:400;color:var(--style-primary);flex-shrink:0
}
.ft-scope .ft-home__faq-item[open] summary::after {
  content:"−"
}
.ft-scope .ft-home__faq-item p {
  padding:0 20px 16px;font-size:.9rem;color:var(--style-muted);line-height:1.6
}
.ft-scope .ft-home__img-frame {
  background-size:cover;background-position:center;height:100%
}
.ft-scope .ft-home__img-frame picture {
  display:contents
}
.ft-scope .ft-home__img-frame img {
  display:block;width:100%;height:100%;object-fit:cover
}
@media (max-width:768px) {
  .ft-scope .ft-home__hero {
    grid-template-columns:1fr;min-height:auto;gap:var(--style-gap-lg);padding-top:72px
  }
  .ft-scope .ft-home__hero-collage {
    min-height:300px
  }
  .ft-scope .ft-home__concept-title, .ft-scope .ft-home__split-text h2 {
    font-size:1.25rem
  }
  .ft-scope .ft-home__lead {
    font-size:1rem;line-height:1.5
  }
  .ft-scope .ft-home__body {
    font-size:.875rem;line-height:1.71
  }
  .ft-scope .ft-home__fun-grid {
    height:1067px;max-width:367px;width:100%;margin:0 auto
  }
  .ft-scope .ft-home__fun-grid::before {
    left:-55%;top:-10%;width:165%;height:40%
  }
  .ft-scope .ft-home__fun-grid::after {
    left:-55%;top:70%;width:165%;height:40%;right:auto
  }
  .ft-scope .ft-home__fun-grid .ft-home__fun-img {
    width:68.1%;height:auto;aspect-ratio:250/376;top:auto
  }
  .ft-scope .ft-home__fun-grid .ft-home__fun-img:first-child {
    top:3.37%;left:24.25%
  }
  .ft-scope .ft-home__fun-grid .ft-home__fun-img:nth-child(2) {
    top:58.39%;left:18.53%
  }
  .ft-scope .ft-home__fun-grid .ft-home__fun-card:nth-child(3) {
    top:20.99%;left:3.81%;right:auto;width:61.58%;max-width:none
  }
  .ft-scope .ft-home__fun-grid .ft-home__fun-card:nth-child(4) {
    top:44.33%;left:9.26%;max-width:77.4%;transform:none
  }
  .ft-scope .ft-home__fun-grid .ft-home__fun-card:nth-child(5) {
    top:86.41%;left:9.26%;width:80.38%;max-width:none
  }
  .ft-scope .ft-home__fun-card h3 {
    font-size:1rem
  }
  .ft-scope .ft-home__fun-card p {
    font-size:.875rem;line-height:1.4
  }
  .ft-scope .ft-home__units-title {
    font-size:1.25rem;font-weight:500;line-height:1.4
  }
  .ft-scope .ft-home__units-subtitle {
    font-size:1rem
  }
  .ft-scope .ft-home__units-link--alt {
    background:rgba(255,255,255,.5);height:36px;padding:8px 4px;font-size:.75rem;max-width:355px
  }
  .ft-scope .ft-home__units-thumbs {
    gap:16px;overflow-x:auto;margin-inline:calc(-1 * var(--style-gutter));padding-inline:var(--style-gutter);scroll-snap-type:x proximity;scrollbar-width:none
  }
  .ft-scope .ft-home__units-thumbs::-webkit-scrollbar {
    display:none
  }
  .ft-scope .ft-home__units-thumb {
    flex:0 0 264px;width:264px;scroll-snap-align:start
  }
  .ft-scope .ft-home__experiences-grid {
    grid-template-columns:1fr;gap:32px
  }
  .ft-scope .ft-home__testimonials-grid {
    grid-template-columns:1fr
  }
  .ft-scope .ft-home__testimonial, .ft-scope .ft-home__testimonial:first-child, .ft-scope .ft-home__testimonial:nth-child(2) {
    grid-column:1
  }
}
.ft-scope .ft-home__flex-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:24px
}
.ft-scope .ft-home__flex-card {
  position:relative;background:#f8fbff;border-radius:12px;padding:40px 50px 0;overflow:hidden;display:flex;flex-direction:column;gap:24px;isolation:isolate;min-height:560px
}
.ft-scope .ft-home__flex-card::before {
  content:"";position:absolute;width:120%;height:80%;bottom:-30%;left:-10%;background:var(--style-glow);opacity:.55;pointer-events:none;z-index:-1
}
.ft-scope .ft-home__flex-title {
  font-size:1.5rem;font-weight:700;color:var(--style-muted);line-height:1.2
}
.ft-scope .ft-home__flex-title .ft-home__accent {
  color:var(--style-primary)
}
.ft-scope .ft-home__flex-card>.ft-home__flex-title:first-child {
  margin-block:auto
}
.ft-scope .ft-home__flex-card>.ft-home__flex-title:first-child+.ft-home__flex-phone {
  margin-top:0
}
.ft-scope .ft-home__flex-head {
  display:flex;flex-direction:column;gap:12px
}
.ft-scope .ft-home__flex-head p {
  font-size:1.125rem;font-weight:500;color:var(--style-muted);line-height:1.33
}
.ft-scope .ft-home .ft-home__flex-phone {
  align-self:center;margin-top:auto;margin-bottom:-7%;width:70%;max-width:280px;aspect-ratio:353/714;position:relative;filter:drop-shadow(0 18px 36px rgba(15, 30, 75, .18))
}
.ft-scope .ft-home .ft-home__flex-phone-frame {
  position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;user-select:none
}
.ft-scope .ft-home .ft-home__flex-phone-frame img {
  width:100%;height:100%;display:block
}
.ft-scope .ft-home .ft-home__flex-phone-anim {
  position:absolute;top:2.35%;left:5.46%;width:89.07%;height:95.3%;border-radius:11%/5.5%;z-index:2;overflow:hidden;background:#fff
}
.ft-scope .ft-home .ft-home__flex-phone-anim img {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:8s linear infinite phoneFade
}
.ft-scope .ft-home .ft-home__flex-phone-anim img:first-child {
  animation-delay:0s
}
.ft-scope .ft-home .ft-home__flex-phone-anim img:nth-child(2) {
  animation-delay:-7s
}
.ft-scope .ft-home .ft-home__flex-phone-anim img:nth-child(3) {
  animation-delay:-6s
}
.ft-scope .ft-home .ft-home__flex-phone-anim img:nth-child(4) {
  animation-delay:-5s
}
.ft-scope .ft-home .ft-home__flex-phone-anim img:nth-child(5) {
  animation-delay:-4s
}
.ft-scope .ft-home .ft-home__flex-phone-anim img:nth-child(6) {
  animation-delay:-3s
}
.ft-scope .ft-home .ft-home__flex-phone-anim img:nth-child(7) {
  animation-delay:-2s
}
.ft-scope .ft-home .ft-home__flex-phone-anim img:nth-child(8) {
  animation-delay:-1s
}
@media (prefers-reduced-motion:reduce) {
  .ft-scope .ft-home .ft-home__flex-phone-anim img {
    animation:none
  }
  .ft-scope .ft-home .ft-home__flex-phone-anim img:first-child {
    opacity:1
  }
}
.ft-scope .ft-home__flex-shots {
  position:relative;align-self:stretch;margin-top:auto;margin-bottom:-10%;aspect-ratio:485/700
}
.ft-scope .ft-home__flex-shots .ft-home__img-frame {
  position:absolute;background-image:none!important;height:auto
}
.ft-scope .ft-home__flex-shots .ft-home__img-frame:first-child {
  top:0;left:0;width:72%;aspect-ratio:362/215;z-index:2;filter:drop-shadow(0 6px 18px rgba(0,0,0,.08))
}
.ft-scope .ft-home__flex-shots .ft-home__img-frame:last-child {
  top:30%;right:0;width:56%;aspect-ratio:282/596;z-index:1
}
@media (max-width:768px) {
  .ft-scope .ft-home__flex-grid {
    grid-template-columns:1fr
  }
  .ft-scope .ft-home__flex-card {
    padding:24px 24px 0;min-height:0
  }
  .ft-scope .ft-home__flex-title {
    font-size:1.125rem
  }
  .ft-scope .ft-home__flex-head p {
    font-size:1rem
  }
}
.ft-scope .ft-home__how-card {
  position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(to right,var(--style-primary-light),color-mix(in srgb,var(--style-primary) 60%,var(--style-primary-light)));border-radius:var(--style-radius);padding:68px 24px;color:var(--style-bg-soft);display:flex;flex-direction:column;gap:36px
}
.ft-scope .ft-home__how-card::after {
  content:"";position:absolute;pointer-events:none;z-index:-1;bottom:-10%;left:30%;width:75%;aspect-ratio:843/305;background:var(--style-bg-soft);opacity:.15;-webkit-mask:url(../../assets/img/hero-deco.svg) no-repeat center/100% 100%;mask:url(../../assets/img/hero-deco.svg) no-repeat center/100% 100%
}
.ft-scope .ft-home__how-head, .ft-scope .ft-home__how-grid {
  position:relative;z-index:0
}
.ft-scope .ft-home__how-head {
  display:flex;flex-direction:column;gap:16px
}
.ft-scope .ft-home__how-head h2 {
  font-size:1.75rem;font-weight:700;line-height:1.14;color:var(--style-bg-soft)
}
.ft-scope .ft-home__how-head p {
  font-size:1.25rem;font-weight:500;line-height:1.4
}
.ft-scope .ft-home__how-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px
}
.ft-scope .ft-home__how-item {
  display:flex;flex-direction:column;gap:12px
}
.ft-scope .ft-home__how-item h3 {
  display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;color:#fff
}
.ft-scope .ft-home__how-item h3::before {
  content:"";width:2px;height:23px;background:currentColor
}
.ft-scope .ft-home__how-item p {
  font-size:1rem;font-weight:500;line-height:1.4
}
@media (max-width:768px) {
  .ft-scope .ft-home__how-card {
    padding:32px 24px;gap:36px
  }
  .ft-scope .ft-home__how-head h2 {
    font-size:1.25rem;line-height:1.6
  }
  .ft-scope .ft-home__how-head p {
    font-size:.875rem
  }
  .ft-scope .ft-home__how-grid {
    grid-template-columns:1fr;gap:24px
  }
  .ft-scope .ft-home__how-item h3 {
    font-size:1rem
  }
  .ft-scope .ft-home__how-item p {
    font-size:.875rem
  }
  .ft-scope .ft-home__how-card::after {
    bottom:-5%;left:-15%;width:150%
  }
}
