
 html,
 body {
     font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
     margin: 0;background:#0a0b0f;
 }



 .site-header {
     position: sticky;
     top: 0;
     z-index: 50;
     background: #fff;
     border-bottom: 1px solid rgba(0, 0, 0, .06);
     backdrop-filter: saturate(140%) blur(6px);
 }

 .nav-wrap {
     max-width: 1200px;
     margin: 0 auto;
     padding: 12px 16px;
     display: grid;
     grid-template-columns: auto 1fr auto;
     align-items: center;
     gap: 16px;
     color: #000;
 }


 .brand {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     text-decoration: none;
     color: #000;
 }

 .brand__img {
     width: 60px;
     height: auto;
     object-fit: contain;
 }

 .brand__name {
     font-weight: 700;
     letter-spacing: .2px;
 }


 .nav {
  place-self: anchor-center;
     display: inline-flex;
     gap: 18px;
     align-items: center;
 }

 .nav__link {
     position: relative;
     text-decoration: none;
     color: #000;
     font-weight: 500;
     padding: 8px 4px;
     transition: color .2s ease;
 }

 .nav__link::after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 2px;
     border-radius: 2px;
     transform: scaleX(0);
     background: #765cd6;
     transition: transform .22s ease;
     transform-origin: left;
 }

 .nav__link:hover,
 .nav__link:focus-visible {
     color: #765cd6;
     outline: none;
 }

 .nav__link:hover::after,
 .nav__link:focus-visible::after {
     transform: scaleX(1);
 }


 .btn-download {
     text-decoration: none;
     color: #fff;
     background: #765cd6;
     padding: 10px 16px;
     border-radius: 14px;
     font-weight: 600;
     box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
     transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
     display: inline-flex;
     align-items: center;
     justify-content: center;
 }

 .btn-download:hover {
     transform: translateY(-1px);
 }

 .btn-download:active {
     transform: translateY(0);
     opacity: .92;
 }

 .btn-download:focus-visible {
     outline: 2px solid #765cd6;
     outline-offset: 3px;
 }


 .burger {
     display: none;
     width: 40px;
     height: 40px;
     border: 1px solid rgba(0, 0, 0, .1);
     background: #fff;
     border-radius: 10px;
     align-items: center;
     justify-content: center;
     gap: 4px;
     transition: border-color .2s ease;
 }

 .burger__bar {
     display: block;
     width: 18px;
     height: 2px;
     background: #111;
     border-radius: 2px;
     transition: transform .2s ease, opacity .2s ease;
 }

 .burger[aria-expanded="true"] .burger__bar:nth-child(1) {
     transform: translateY(6px) rotate(45deg);
 }

 .burger[aria-expanded="true"] .burger__bar:nth-child(2) {
     opacity: 0;
 }

 .burger[aria-expanded="true"] .burger__bar:nth-child(3) {
     transform: translateY(-6px) rotate(-45deg);
 }


 .mobile-menu {
     display: none;
     background: #fff;
     border-bottom: 1px solid rgba(0, 0, 0, .06);
 }

 .mobile-menu__link {
     display: block;
     padding: 14px 16px;
     text-decoration: none;
     color: #000;
     border-top: 1px solid rgba(0, 0, 0, .05);
 }

 .mobile-menu__link:hover {
     color: #765cd6;
     background: rgba(118, 92, 214, .06);
 }

 .mobile-menu__btn {
     display: block;
     margin: 12px 16px 16px;
     text-align: center;
     text-decoration: none;
     color: #fff;
     background: #765cd6;
     padding: 12px 16px;
     border-radius: 14px;
     font-weight: 700;
     box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
 }


 @media (max-width: 900px) {
     .nav {
         display: none;
     }

     .burger {
         display: inline-flex;
     }

     .nav-wrap {
         grid-template-columns: auto 1fr auto;
     }
 }

 @media (min-width: 901px) {
     .mobile-menu {
         display: none !important;
     }
 }

 .btn .ripple {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    transform: translate(-50%, -50%);
    width: 10px; height: 10px;
    background: radial-gradient(circle, rgba(255,255,255,.35) 0%, rgba(255,255,255,.15) 40%, rgba(255,255,255,0) 70%);
    animation: ripple 0.9s ease-out forwards;
    mix-blend-mode: screen;
  }
  @keyframes ripple {
    from { opacity: .5; transform: translate(-50%,-50%) scale(.6); }
    to   { opacity: 0;  transform: translate(-50%,-50%) scale(7); }
  }
  



  


.hero{background:#0a0b0f;color:#fff;overflow:hidden;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
.hero__inner{max-width:1200px;margin:0 auto;padding:clamp(24px,5vw,64px) 16px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:24px;align-items:center;min-height:50vh}
.hero__copy{z-index:1;display:grid;gap:14px}
.hero__title{font-size:clamp(26px,3.6vw,44px);line-height:1.1;margin:0;letter-spacing:-.02em}
.hero__subtitle{margin:6px 0 0;font-size:clamp(14px,1.3vw,17px);color:#c9c9d4;max-width:56ch}
.hero__cta{margin-top:12px;display:inline-flex;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;font-weight:600;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.btn--primary{background:linear-gradient(110deg,#765cd6 0%,#6a4fcb 30%,#8a77e3 50%,#6a4fcb 70%,#765cd6 100%);background-size:200% 100%;color:#fff;box-shadow:0 10px 30px rgba(118,92,214,.24);animation:btnShimmer 18s linear infinite}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(118,92,214,.32)}
.btn--ghost{color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.18);animation:btnGlow 18s ease-in-out infinite alternate}
.btn--ghost:hover{transform:translateY(-2px);background:rgba(255,255,255,.10);box-shadow:0 12px 32px rgba(0,0,0,.24)}


.hero__visual{min-height:240px;display:flex;justify-content:flex-end;align-items:center}
.gridfx{
  position:relative;width:min(82vw,640px);height:min(72vw,420px);pointer-events:none;border-radius:18px;overflow:hidden;
  background-image:linear-gradient(transparent 98%,rgba(118,92,214,.32) 98%),linear-gradient(90deg,transparent 98%,rgba(118,92,214,.32) 98%);
  background-size:36px 36px;background-position:center;
  -webkit-mask-image:radial-gradient(115% 115% at 100% 0%,rgba(0,0,0,1) 42%,rgba(0,0,0,.75) 58%,rgba(0,0,0,.45) 72%,rgba(0,0,0,.18) 86%,rgba(0,0,0,0) 100%);
          mask-image:radial-gradient(115% 115% at 100% 0%,rgba(0,0,0,1) 42%,rgba(0,0,0,.75) 58%,rgba(0,0,0,.45) 72%,rgba(0,0,0,.18) 86%,rgba(0,0,0,0) 100%);
  transform-origin:100% 0%;transform:perspective(1000px) rotateX(9deg) rotateZ(-7deg) translate(5%,-5%);
  box-shadow:inset 0 0 0 1px rgba(118,92,214,.12),0 24px 64px rgba(0,0,0,.34);
  animation:gridBreath 60s ease-in-out infinite;
}


.scan{position:absolute;inset:0;opacity:.28;mix-blend-mode:screen;filter:blur(.2px)}


.sparks{position:absolute;inset:0}
.sparks span{
  position:absolute;width:6px;height:6px;border-radius:50%;
  left:var(--x);top:var(--y);
  background:radial-gradient(circle,rgba(118,92,214,.95) 0%,rgba(118,92,214,.45) 50%,rgba(118,92,214,0) 70%);
  filter:blur(.2px) drop-shadow(0 0 8px rgba(118,92,214,.5));
  animation:sparkDrift var(--d,12s) ease-in-out infinite alternate,
           twinkle 6s ease-in-out infinite alternate;
}


.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.orbit::before{
  content:"";position:absolute;left:50%;top:50%;
  width:calc(var(--r)*2);height:calc(var(--r)*2);
  border:1px dashed rgba(118,92,214,.18);
  border-radius:50%;transform:translate(-50%,-50%);
}
.orbit{animation:rotateRing var(--t,48s) linear infinite}
.orbit .icon{
  position:absolute;left:50%;top:calc(50% - var(--r));
  transform:translate(-50%,-50%);
}


.gridfx .icon{
  width:38px;height:38px;stroke:#9a88ea;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;
  filter:drop-shadow(0 0 10px rgba(118,92,214,.55));
}
.gridfx .icon.float{
  position:absolute;transform:translate(-50%,-50%);
  left:var(--x);top:var(--y);
  animation:floatY var(--d,12s) ease-in-out infinite alternate, twinkle 10s ease-in-out infinite alternate;
}


@keyframes btnShimmer{from{background-position:0% 50%}to{background-position:200% 50%}}
@keyframes btnGlow{0%{box-shadow:0 8px 24px rgba(0,0,0,.18)}100%{box-shadow:0 12px 30px rgba(0,0,0,.25)}}

@keyframes gridBreath{0%{filter:brightness(.96) saturate(.96)}50%{filter:brightness(1.05) saturate(1.05)}100%{filter:brightness(.96) saturate(.96)}}
@keyframes rotateRing{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes floatY{0%,100%{transform:translate(-50%,-50%) translateY(-4px)}50%{transform:translate(-50%,-50%) translateY(4px)}}
@keyframes twinkle{0%{opacity:.7}50%{opacity:1}100%{opacity:.7}}
@keyframes sparkDrift{0%{transform:translate(0,0)}100%{transform:translate(6px,-6px)}}


@media (max-width:980px){
  .hero__inner{grid-template-columns:1fr;gap:28px;min-height:44vh}
  .hero__visual{justify-content:center}
  .gridfx{width:100%;height:300px;transform:perspective(1000px) rotateX(9deg) rotateZ(-7deg) translate(2%,-2%)}
}
@media (prefers-reduced-motion:reduce){
  .gridfx,.gridfx *,.btn{animation:none !important;transition:none !important}
}

 
  .hero {
    background: #0a0b0f;
    color: #fff;
    overflow: hidden;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
        Arial, "Noto Sans", sans-serif;
}

.hero__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(24px, 5vw, 64px) 16px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 24px;
    align-items: center;
    min-height: 50vh;
}

.hero__copy {
    z-index: 1;
    display: grid;
    gap: 14px;
}

.hero__title {
    font-size: clamp(26px, 3.6vw, 44px);
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.02em;
}

.hero__subtitle {
    margin: 6px 0 0;
    font-size: clamp(14px, 1.3vw, 17px);
    color: #c9c9d4;
    max-width: 56ch;
}

.hero__cta {
    margin-top: 12px;
    display: inline-flex;
    gap: 10px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.btn--primary {
    background: linear-gradient(110deg, #765cd6 0%, #6a4fcb 30%, #8a77e3 50%, #6a4fcb 70%, #765cd6 100%);
    background-size: 200% 100%;
    color: #fff;
    box-shadow: 0 10px 30px rgba(118, 92, 214, 0.24);
    animation: btnShimmer 18s linear infinite;
}

.btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 44px rgba(118, 92, 214, 0.32);
}

.btn--primary:active {
    transform: translateY(0);
    opacity: .96;
}

.btn--ghost {
    color: #fff;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    backdrop-filter: blur(6px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    animation: btnGlow 18s ease-in-out infinite alternate;
}

.btn--ghost:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .10);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .24);
}

.btn--ghost:active {
    transform: translateY(0);
    opacity: .96;
}


.hero__visual {
    min-height: 240px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.gridfx {
    position: relative;
    width: min(80vw, 620px);
    height: min(70vw, 420px);
    pointer-events: none;
    border-radius: 18px;
    overflow: hidden;
    background-image:
        linear-gradient(transparent 98%, rgba(118, 92, 214, .36) 98%),
        linear-gradient(90deg, transparent 98%, rgba(118, 92, 214, .36) 98%);
    background-size: 36px 36px;
    background-position: center;
    -webkit-mask-image: radial-gradient(115% 115% at 100% 0%,
            rgba(0, 0, 0, 1) 42%, rgba(0, 0, 0, .75) 58%, rgba(0, 0, 0, .45) 72%,
            rgba(0, 0, 0, .18) 86%, rgba(0, 0, 0, 0) 100%);
    mask-image: radial-gradient(115% 115% at 100% 0%,
            rgba(0, 0, 0, 1) 42%, rgba(0, 0, 0, .75) 58%, rgba(0, 0, 0, .45) 72%,
            rgba(0, 0, 0, .18) 86%, rgba(0, 0, 0, 0) 100%);
    transform-origin: 100% 0%;
    transform: perspective(1000px) rotateX(9deg) rotateZ(-7deg) translate(5%, -5%);
    box-shadow: inset 0 0 0 1px rgba(118, 92, 214, .12), 0 24px 64px rgba(0, 0, 0, .34);
    animation:
        gridBreath 60s ease-in-out infinite,
        sheen 30s ease-in-out infinite;
}


.gridfx .icon {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    stroke: #765cd6;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    filter: drop-shadow(0 0 8px rgba(118, 92, 214, .6));
    animation: iconFloat 12s ease-in-out infinite;
}


.gridfx .icon:nth-child(1) {
    top: 30%;
    left: 35%;
    animation-delay: 0s;
}

.gridfx .icon:nth-child(2) {
    top: 55%;
    left: 70%;
    animation-delay: 2.5s;
}

.gridfx .icon:nth-child(3) {
    top: 75%;
    left: 45%;
    animation-delay: 5s;
}


@keyframes btnShimmer {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 200% 50%;
    }
}

@keyframes btnGlow {
    0% {
        box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    }

    100% {
        box-shadow: 0 12px 30px rgba(0, 0, 0, .25);
    }
}

@keyframes gridBreath {
    0% {
        filter: brightness(.95) saturate(.95);
    }

    50% {
        filter: brightness(1.05) saturate(1.05);
    }

    100% {
        filter: brightness(.95) saturate(.95);
    }
}

@keyframes sheen {
    0% {
        opacity: .25;
        transform: translate(-8%, -6%);
    }

    50% {
        opacity: .5;
        transform: translate(9%, 7%);
    }

    100% {
        opacity: .25;
        transform: translate(20%, 15%);
    }
}

@keyframes iconFloat {

    0%,
    100% {
        transform: translate(-50%, -50%) translateY(-4px);
        opacity: .8;
    }

    50% {
        transform: translate(-50%, -50%) translateY(4px);
        opacity: 1;
    }
}


@media (max-width: 980px) {
    .hero__inner {
        grid-template-columns: 1fr;
        gap: 28px;
        min-height: 44vh;
    }

    .hero__visual {
        justify-content: center;
    }

    .gridfx {
        width: 100%;
        height: 300px;
        transform: perspective(1000px) rotateX(9deg) rotateZ(-7deg) translate(2%, -2%);
    }
}


@media (prefers-reduced-motion: reduce) {

    .btn,
    .gridfx,
    .gridfx .icon {
        animation: none !important;
        transition: none !important;
    }
}

.btn .ripple {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: radial-gradient(circle, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, .15) 40%, rgba(255, 255, 255, 0) 70%);
    animation: ripple .9s ease-out forwards;
    mix-blend-mode: screen;
}

@keyframes ripple {
    from {
        opacity: .5;
        transform: translate(-50%, -50%) scale(.6)
    }

    to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(7)
    }
}


 
  .fio-mini, .fio-mini * {
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
                 Arial, "Noto Sans", sans-serif;
  }

 
  .fio-mini{
    position: relative;
    overflow: hidden;
    border-radius: 14px;
   
    background:
      radial-gradient(120% 140% at 90% 10%, rgba(245, 210, 90, 0.12), rgba(245,210,90,0) 55%),
      linear-gradient(135deg, #0b0c12 0%, #0a0b11 55%, #0e0f17 100%);
    color: #f3f4f6;
   
    padding: 16px 18px;
    max-width: 820px;
    margin: 12px auto;
    border: 1px solid rgba(255,255,255,0.06);
  }

 
  .fio-mini::before{
    content:"";
    position:absolute; inset:-20%;
    background:
      radial-gradient(40% 40% at 75% 20%, rgba(245, 220, 110, 0.10), rgba(245,220,110,0) 60%),
      radial-gradient(35% 35% at 15% 80%, rgba(245, 210, 90, 0.08), rgba(245,210,90,0) 60%);
    filter: blur(12px);
    animation: fioGlow 26s ease-in-out infinite alternate;
    pointer-events:none;
  }
  @keyframes fioGlow{
    0%   { transform: translate3d(0,0,0) scale(1);   opacity: .85; }
    50%  { transform: translate3d(2%, -2%, 0) scale(1.02); opacity: .95; }
    100% { transform: translate3d(-1%, 1%, 0) scale(1.01); opacity: .9; }
  }

  .fio-mini__inner{
    position: relative;
    z-index: 1;
    display: grid;
    gap: 6px;
  }

  .fio-mini__title{
    margin: 0;
    font-weight: 700;
    font-size: clamp(16px, 2.1vw, 20px);
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #ffffff;
  }

  .fio-mini__text{
    margin: 2px 0 0 0;
    font-size: clamp(13px, 1.6vw, 15px);
    line-height: 1.45;
    color: #d7d9e0;
  }

 
  .fio-mini:focus-within{
    outline: 2px solid rgba(245, 210, 90, 0.25);
    outline-offset: 2px;
  }

 
  @media (prefers-reduced-motion: reduce){
    .fio-mini::before{ animation: none !important; }
  }





.fio-benefits.v2, .fio-benefits.v2 * {
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
                 Arial, "Noto Sans", "Liberation Sans", sans-serif;
                 text-align: center;
    justify-items: center;
  }
  .fio-benefits.v2{
    --accent: #765cd6;
    position: relative;
    padding: clamp(16px, 3vw, 28px);
    display: grid;
    gap: clamp(14px, 2vw, 22px);
    color: #e9eaf0;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
  
   
    background:
      radial-gradient(1200px 600px at 100% 0%, rgba(118,92,214,.10), rgba(118,92,214,0) 60%),
      radial-gradient(900px 450px at 0% 100%, rgba(255,222,120,.06), rgba(255,222,120,0) 60%),
      linear-gradient(180deg, #0a0b10 0%, #0b0c12 100%),
      radial-gradient(1px 1px at 0 0, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: auto, auto, auto, 20px 20px;
    background-attachment: fixed, fixed, fixed, scroll;
    animation: bgDrift 42s ease-in-out infinite alternate;
  }
  @keyframes bgDrift {
    0%   { background-position: 0 0, 0 0, 0 0, 0 0; }
    100% { background-position: 8% -6%, -6% 8%, 0 0, 10px 10px; }
  }
  
 
  .benefit{
    position: relative;
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: clamp(16px, 3vw, 28px);
    align-items: center;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
    overflow: hidden;
    padding: clamp(14px, 2.2vw, 22px);
   
  }
  .is-reverse{
    grid-template-columns: 2fr 1fr;
  }
 
  .benefit::before{
    content:"";
    position:absolute; left:0; top:0; bottom:0; width:3px;
    background: linear-gradient(180deg, var(--accent), #9d8bf0);
    opacity:.85;
    transition: opacity .35s ease, filter .35s ease;
    filter: drop-shadow(0 0 10px rgba(118,92,214,.35));
  }
  .benefit:hover::before{ opacity:1; filter: drop-shadow(0 0 14px rgba(118,92,214,.5)); }
  
 
  .benefit__media{ position: relative; perspective: 900px; }
  .media3d{
    place-self: center;
    position: relative;
    border-radius: 12px; overflow: hidden;
    background:#0f1118;
    transform-style: preserve-3d;
    box-shadow: 0 18px 60px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.06);
    transition: transform .7s ease, box-shadow .7s ease, filter .7s ease;
  }
  .media3d img{ display:block; width:auto; height:300px; }
  .sheen{
    position:absolute; inset:-20%;
    background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.28) 50%, rgba(255,255,255,0) 100%);
    transform: translateX(-60%) rotate(10deg);
    mix-blend-mode: screen; opacity:.0;
    transition: opacity .8s ease, transform 1s ease;
  }
  .media3d:hover{
    transform: rotateX(6deg) rotateY(-6deg) translateY(-2px) scale(1.012);
    box-shadow: 0 24px 80px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.08);
    filter: saturate(1.06);
  }
  .media3d:hover .sheen{ opacity:.5; transform: translateX(60%) rotate(10deg); }
  
 
  .benefit__content{ display:grid; gap:8px; align-content:start; }
  .benefit__tag{
    font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:#b9b4e8;
  }
  .benefit__title{
    margin:0; font-weight:800; color:#fff;
    font-size: clamp(18px, 2.6vw, 28px);
    letter-spacing:-.02em;
  }
  .benefit__text{
    margin:4px 0 0; color:#cfd1dc; line-height:1.55;
    font-size: clamp(13px, 1.6vw, 16px);
  }
  .benefit__link{
    display:inline-block; margin-top:6px; font-weight:700; color:#fff; text-decoration:none;
    position:relative; padding-bottom:3px;
  }
  .benefit__link::after{
    content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
    background: linear-gradient(90deg, var(--accent), #9d8bf0);
    transform: scaleX(0); transform-origin: left; border-radius:2px;
    transition: transform .35s ease;
  }
  .benefit__link:hover::after{ transform: scaleX(1); }
  
  .benefit__bullets{
    margin:8px 0 0; padding:0; list-style:none; display:grid; gap:6px;
  }
  .benefit__bullets li{
    position:relative; padding-left:22px; color:#d7d9e4; font-size:14px;
  }
  .benefit__bullets li::before{
    content:""; position:absolute; left:0; top:.45em; width:10px; height:10px; border-radius:50%;
    background: radial-gradient(circle, #9a88ea 0%, #765cd6 60%, rgba(118,92,214,0) 70%);
    box-shadow: 0 0 10px rgba(118,92,214,.4);
  }
  
 
  .benefit.is-reverse .benefit__media{ order:2 }
  .benefit.is-reverse .benefit__content{ order:1 }
  
 
  @media (max-width: 960px){
    .benefit, .benefit.is-reverse{ grid-template-columns:1fr; }
    .benefit.is-reverse .benefit__media{ order:1 }
    .benefit.is-reverse .benefit__content{ order:2 }
  }





.fwsn, .fwsn *{
    box-sizing: border-box;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  }
  .fwsn{
    background: radial-gradient(120% 120% at 10% 0%, #11131a 0%, #0b0d13 45%, #0a0c12 100%);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 16px;
    padding: clamp(18px,3vw,28px);
    color: #eef1f7;
    overflow: hidden;
    position: relative;
    isolation: isolate;
  }
  .fwsn::before{
    content:""; position:absolute; inset:-30% -30% auto auto; height:60%;
    background: radial-gradient(35% 35% at 70% 30%, rgba(118,92,214,.18), rgba(118,92,214,0) 70%),
                radial-gradient(25% 25% at 20% 80%, rgba(255,224,120,.10), rgba(255,224,120,0) 70%);
    filter: blur(28px); opacity:.35; pointer-events:none; z-index:0;
  }
  
  .fwsn-head{ position: relative; z-index: 1; margin-bottom: 12px; }
  .fwsn-title{ margin:0 0 4px 0; font-weight:800; letter-spacing:-.01em;
    font-size: clamp(20px, 3.2vw, 28px); color:#fff; }
  .fwsn-sub{ margin:0; color:#cdd2df; font-size: clamp(13px, 2vw, 15px); }
  
  .fwsn-grid{
    position:relative; z-index:1;
    display:grid; grid-template-columns: repeat(4, minmax(0,1fr));
    gap: clamp(10px, 2vw, 16px);
  }
  
 
  .fwsn-card{
    background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    padding: clamp(14px, 2.2vw, 18px);
    min-height: 120px;
  
    display:grid;
    align-content: center;
    justify-items: start;
    gap: 6px;
  
    transition:
      transform 1.15s cubic-bezier(.20,.80,.20,1),
      border-color 1.15s cubic-bezier(.20,.80,.20,1),
      box-shadow 1.15s cubic-bezier(.20,.80,.20,1),
      background-color 1.15s cubic-bezier(.20,.80,.20,1);
  }
  .fwsn-card:hover{
    transform: translateY(-2px);
    border-color: rgba(118,92,214,.35);
    box-shadow: 0 16px 40px rgba(0,0,0,.35), 0 0 0 1px rgba(118,92,214,.15) inset;
  }
  .fwsn-num{
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.02em;
    font-size: clamp(22px, 4.5vw, 36px);
    color:#fff;
    text-shadow: 0 0 0 rgba(118,92,214,0);
    transition: text-shadow 1.25s cubic-bezier(.20,.80,.20,1), color 1.25s cubic-bezier(.20,.80,.20,1);
  }
  .fwsn-card:hover .fwsn-num{
    color:#ffffff;
    text-shadow: 0 0 24px rgba(118,92,214,.25);
  }
  .fwsn-desc{
    margin:0; font-size: clamp(12px, 1.8vw, 14px);
    color:#cdd2df;
  }
  
 
  .fwsn-card--integrations{
    position: relative;
    overflow: hidden;
  }
  .fwsn-ticker{
    width: 100%;
    margin-top: 8px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  }
  .fwsn-ticker-track{
    display: inline-flex; gap: 18px; align-items: center; white-space: nowrap;
    will-change: transform;
    animation: fwsn-scroll 28s linear infinite;
    opacity: .92;
  }
  .fwsn-ticker-track span{
    display:inline-block; padding: 4px 10px;
    border:1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    color:#e8ebf3; font-size: 12px; letter-spacing:.02em;
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  }
  @keyframes fwsn-scroll{
    0%   { transform: translate3d(0,0,0); }
    100% { transform: translate3d(-50%,0,0); }
  }
  
 
  @media (max-width: 980px){
    .fwsn-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  }
  @media (max-width: 560px){
    .fwsn-grid{ grid-template-columns: 1fr; }
  }
  
 
  @media (prefers-reduced-motion: reduce){
    .fwsn-card, .fwsn-num, .fwsn-ticker-track{ transition:none !important; animation:none !important; }
  }







  .fwnum, .fwnum * { box-sizing: border-box; font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; }
.fwnum{
    --ease: 
cubic-bezier(.20, .80, .20, 1);
    --dur: 1.25s;
    padding: 100px 10%;
    --durLong: 1.95s;
    --accent: #765cd6;
    background: #ffffff;
   
   
   
    color: #0c0d13;
    overflow: hidden;
    position: relative;
}




.fwnum__head{ display:grid; gap:6px; margin-bottom:14px; }
.fwnum__title{ margin:0; font-size: clamp(20px,3vw,35px); letter-spacing:-.01em; color:#0c0d13; }
.fwnum__subtitle{ margin:0; font-size: clamp(13px,1.6vw,15px); color:#3b3d47; }


.fwnum__grid{
  display:grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(12px,2vw,16px);
}
@media (max-width: 1024px){ .fwnum__grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 520px){  .fwnum__grid{ grid-template-columns: 1fr; } }


.fwnum__card{
  position:relative; overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding: clamp(14px,2.4vw,18px);
  box-shadow: 0 2px 6px rgba(12,13,19,.035);
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background-color var(--dur) var(--ease),
    filter var(--dur) var(--ease);
  will-change: transform, box-shadow, filter;
}
.fwnum__card:hover{
  transform: translateY(-1px);
  border-color: color-mix(in oklab, var(--accent) 36%, #0000);
  box-shadow: 0 10px 20px rgba(12,13,19,.06);
  filter: saturate(1.01);
}


.fwnum__glow{
  position:absolute; inset:-28%;
  background:
    radial-gradient(28% 22% at 72% 18%, color-mix(in oklab, var(--accent) 32%, #0000), #0000 70%),
    radial-gradient(24% 24% at 18% 78%, rgba(118,92,214,.20), rgba(118,92,214,0) 70%);
  filter: blur(24px);
  opacity:.18;
  transition: opacity var(--dur) var(--ease);
  pointer-events:none;
}
.fwnum__card:hover .fwnum__glow{ opacity:.3; }


.fwnum__figure{
  display:flex; align-items:baseline; gap:8px;
  min-height: 46px;
}
.fwnum__num{
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: .02em; line-height: 1.1;
  font-weight: 800; font-size: clamp(22px,4.8vw,34px);
  background: linear-gradient(180deg,#0c0d13 0%, #3b3d47 70%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 0 rgba(0,0,0,0);
  filter: drop-shadow(0 0 0 rgba(118,92,214,0));
  transition: filter var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.fwnum__card:hover .fwnum__num{
  filter: drop-shadow(0 0 8px color-mix(in oklab, var(--accent) 22%, #0000));
}


.fwnum__label{ margin: 6px 0 0 0; font-size: clamp(12px,1.8vw,14px); color:#4a4d59; }


.fwnum__card::after{
  content:""; position:absolute; left:12px; right:12px; bottom:10px; height:2px;
  background: linear-gradient(90deg, transparent 0%, var(--accent) 40%, var(--accent) 60%, transparent 100%);
  opacity:.0; transform: translateY(4px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.fwnum__card:hover::after{ opacity:.35; transform: translateY(0); }


@media (prefers-reduced-motion: reduce){
  .fwnum__card, .fwnum__glow, .fwnum__num{ transition:none !important; }
}










.fwtst, .fwtst * { box-sizing: border-box; font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; }


.fwtst--full { position: relative; }
.fwtst__bg{
  position: absolute; inset: 0;
  background: #fff; 
  z-index: 0;
}


.fwtst__container{
  position: relative; z-index: 1;
  max-width: 880px;  
  margin-inline: auto;
  padding: clamp(18px,3vw,28px);
  border-radius: 16px;
}


.fwtst__head{ display:grid; gap:6px; margin-bottom:14px; }
.fwtst__eyebrow{ font-size:35px; letter-spacing:.14em; text-transform:uppercase; color:#765cd6; font-weight:700; }
.fwtst__title{ margin:0; font-size: clamp(20px,3vw,26px); letter-spacing:-.01em; color:#0c0d13; }


.fwtst__slider{ position:relative; }
.fwtst__viewport{
  position:relative;
  transition: height 800ms cubic-bezier(.20,.80,.20,1);
  min-height: 120px;
  will-change: height;
  contain: content;
  transform: translateZ(0);
}
.fwtst__slide{
  position:absolute; inset:0;
  display:grid; gap:14px; align-content:flex-start;
  opacity:0; transform: translateY(8px);
  pointer-events:none;
  background:#fff;
  border-radius:12px;
  padding: 8px 20px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 2px 6px rgba(12,13,19,.035);
  transition:
    opacity 900ms cubic-bezier(.20,.80,.20,1),
    transform 900ms cubic-bezier(.20,.80,.20,1),
    box-shadow 900ms cubic-bezier(.20,.80,.20,1);
  backface-visibility: hidden;
  transform-origin: 50% 50%;
  will-change: opacity, transform;
}
.fwtst__slide.is-active{
  opacity:1; transform: translateY(0);
  pointer-events:auto;
  box-shadow: 0 10px 20px rgba(12,13,19,.06);
}


.fwtst__quote{
  margin:0;
  font-size: clamp(14px,2.2vw,16px);
  line-height:1.6;
  color:#1b1e28;
}
.fwtst__brand{ display:flex; align-items:center; gap:10px; }
.fwtst__logo{
  width:36px; height:36px; object-fit:contain; display:block;
  filter: drop-shadow(0 0 0 rgba(118,92,214,0));
  transition: filter 1000ms cubic-bezier(.20,.80,.20,1), transform 1000ms cubic-bezier(.20,.80,.20,1);
  will-change: transform, filter;
}
.fwtst__meta{ display:grid; line-height:1.2; }
.fwtst__org{ font-weight:700; color:#0c0d13; font-size:14px; }
.fwtst__role{ font-size:13px; color:#4a4d59; }


.fwtst__nav{
  position:absolute; top:50%; transform: translateY(-50%);
  width:40px; height:40px; border-radius:10px;
  background:#fff; border:1px solid rgba(12,13,19,.10);
  display:grid; place-items:center; color:#0c0d13; cursor:pointer;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  box-shadow: 0 4px 12px rgba(12,13,19,.05);
  will-change: transform;
}
.fwtst__nav:hover{ transform: translateY(calc(-50% - 1px)); border-color: rgba(118,92,214,.28); box-shadow: 0 7px 16px rgba(12,13,19,.07); }
.fwtst__nav--prev{ left: -4px; }
.fwtst__nav--next{ right: -4px; }


.fwtst__dots{ display:flex; gap:6px; justify-content:center; margin-top:12px; }
.fwtst__dots button{
  width:8px; height:8px; border-radius:999px; border:none; cursor:pointer;
  background: rgba(12,13,19,.22);
  transition: transform .5s ease-in-out, background .5s ease-in-out;
  will-change: transform, background;
}
.fwtst__dots button.is-active{
  transform: scale(1.4);
  background: linear-gradient(90deg, #765cd6, #9d8bf0);
}


@media (max-width: 600px){
  .fwtst__container{ padding: clamp(14px,4vw,18px); }
  .fwtst__nav--prev{ left: -2px; }
  .fwtst__nav--next{ right: -2px; }
}


@media (prefers-reduced-motion: reduce){
  .fwtst__slide, .fwtst__viewport, .fwtst__logo, .fwtst__nav, .fwtst__dots button{
    transition:none !important; transform:none !important; animation:none !important;
  }
}

.fwtst__slider{
    padding-bottom: 16px;
  }
  .fwtst__controls{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;           
    margin-top: 12px;
  }
  
 
  .fwtst__nav{
    position: static !important;
    transform: none !important;
    width: 40px; height: 40px;
    border-radius: 10px;
    background:#fff; border:1px solid rgba(12,13,19,.10);
    display:grid; place-items:center; color:#0c0d13; cursor:pointer;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    box-shadow: 0 4px 12px rgba(12,13,19,.05);
  }
  .fwtst__nav:hover{
    transform: translateY(-1px);
    border-color: rgba(118,92,214,.28);
    box-shadow: 0 7px 16px rgba(12,13,19,.07);
  }
  
 
  .fwtst__dots{
    display:flex; gap:6px; align-items:center; justify-content:center;
  }
  .fwtst__dots button{
    width:8px; height:8px; border-radius:999px; border:none; cursor:pointer;
    background: rgba(12,13,19,.22);
    transition: transform .5s ease-in-out, background .5s ease-in-out;
  }
  .fwtst__dots button.is-active{
    transform: scale(1.4);
    background: linear-gradient(90deg, #765cd6, #9d8bf0);
  }
  
 
  @media (max-width: 600px){
    .fwtst__controls{ gap: 10px; }
    .fwtst__nav{ width: 36px; height: 36px; }
  }
  


 
.fwft, .fwft * { box-sizing: border-box; font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; }

.fwft{
  background:#fff;
  color:#0c0d13;
  border-top:1px solid rgba(0,0,0,.06);
}

.fwft__container{
  max-width: 1100px;
  margin-inline: auto;
  padding: clamp(16px,3vw,22px) clamp(16px,4vw,24px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}


.fwft__brand{
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:inherit;
}
.fwft__logo{
  width:60px; height:auto; object-fit:contain; display:block;
  filter: drop-shadow(0 0 0 rgba(118,92,214,0));
  transition: transform .9s cubic-bezier(.20,.80,.20,1), filter .9s cubic-bezier(.20,.80,.20,1);
}
.fwft__brandname{
  font-weight:800; letter-spacing:-.01em;
  font-size:15px; color:#0c0d13;
}


.fwft__nav{
  display:flex; align-items:center; gap: clamp(12px,3vw,22px);
  flex-wrap:wrap;
}
.fwft__link{
  position:relative;
  display:inline-block;
  font-size:14px; font-weight:600;
  color:#0c0d13; text-decoration:none;
  padding: 6px 0;
  transition: color .45s ease;
}
.fwft__link::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:2px; transform: scaleX(0); transform-origin: 0 50%;
  background: #765cd6;
  transition: transform .55s cubic-bezier(.20,.80,.20,1);
  border-radius:2px;
}
.fwft__link:hover{ color:#2a2361; }
.fwft__link:hover::after{ transform: scaleX(1); }


.fwft__bottom{
  border-top:1px solid rgba(0,0,0,.06);
  padding: 10px clamp(16px,4vw,24px);
  display:flex; justify-content:center;
}
.fwft__copy{
  margin:0; font-size:13px; color:#4a4d59;
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}
.fwft__dot{ opacity:.5; }


.fwft__brand:hover .fwft__logo{
  transform: translateY(-1px);
  filter: drop-shadow(0 2px 8px rgba(118,92,214,.16));
}


@media (max-width:720px){
  .fwft__container{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
  .fwft__nav{ gap: 14px; }
}








.fwfaq, .fwfaq * { box-sizing: border-box; font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; }


.fwfaq{ background:#fff; color:#0c0d13; }
.fwfaq__container{
  max-width: 880px;
  margin-inline:auto;
  padding: clamp(20px,4vw,32px);
}


.fwfaq__head{ display:grid; gap:8px; margin-bottom:14px; }
.fwfaq__eyebrow{
  font-size:36px; letter-spacing:.14em; text-transform:uppercase; color:#765cd6; font-weight:700;
}
.fwfaq__title{
  margin:0; font-size: clamp(20px,3vw,28px); letter-spacing:-.01em; color:#0c0d13;
}
.fwfaq__subtitle{
  margin:0; font-size: clamp(13px,2vw,15px); color:#3b3d47;
}


.fwfaq__list{ display:grid; gap:10px; }


.fwfaq__item{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow: 0 2px 6px rgba(12,13,19,.035);
  transition: box-shadow .9s cubic-bezier(.20,.80,.20,1), border-color .9s cubic-bezier(.20,.80,.20,1);
}
.fwfaq__item:hover{
  box-shadow: 0 10px 22px rgba(12,13,19,.06);
  border-color: color-mix(in oklab, #765cd6 32%, #0000);
}


.fwfaq__toggle{
  width:100%;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  border:none; background:#fff; cursor:pointer; text-align:left;
  padding: clamp(14px,2.6vw,16px) clamp(16px,2.8vw,18px);
  color:#0c0d13;
}
.fwfaq__icon{
  width:28px; height:28px; display:grid; place-items:center;
  border-radius:8px; background: rgba(118,92,214,.08);
  transition: background 1s cubic-bezier(.20,.80,.20,1), transform 1s cubic-bezier(.20,.80,.20,1);
}
.fwfaq__icon svg{ width:18px; height:18px; fill:#765cd6; }
.fwfaq__q{ font-weight:700; font-size:15px; letter-spacing:.01em; }
.fwfaq__chev{
  width:18px; height:18px; position:relative;
  transition: transform 1s cubic-bezier(.20,.80,.20,1), opacity 1s cubic-bezier(.20,.80,.20,1);
}
.fwfaq__chev::before, .fwfaq__chev::after{
  content:""; position:absolute; left:50%; top:50%; width:12px; height:2px; background:#765cd6; border-radius:2px;
  transform-origin: 50% 50%;
}
.fwfaq__chev::before{ transform: translate(-50%,-50%) rotate(45deg); }
.fwfaq__chev::after { transform: translate(-50%,-50%) rotate(-45deg); }


.fwfaq__panel{
  height:0; overflow:hidden;
  opacity: 0; visibility: hidden;
  transition:
    height 1.1s cubic-bezier(.20,.80,.20,1),
    opacity .6s cubic-bezier(.20,.80,.20,1),
    visibility 0s linear .6s;
  padding-inline: clamp(16px,2.8vw,18px);
}
.fwfaq__a{
  margin: 0 0 14px 0;
  font-size:14px; line-height:1.6; color:#1b1e28;
}


.fwfaq__item.is-open .fwfaq__panel{
  opacity: 1; visibility: visible;
  transition:
    height 1.1s cubic-bezier(.20,.80,.20,1),
    opacity .6s cubic-bezier(.20,.80,.20,1),
    visibility 0s;
}
.fwfaq__item.is-open .fwfaq__icon{
  background: rgba(118,92,214,.12);
  transform: translateY(-1px);
}
.fwfaq__item.is-open .fwfaq__chev{ transform: rotate(180deg); }


@media (prefers-reduced-motion: reduce){
  .fwfaq__item, .fwfaq__icon, .fwfaq__chev, .fwfaq__panel{
    transition:none !important; animation:none !important;
  }
}