html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip !important;
}
body { background: #fff; color: #101114; }
main { max-width: 100%; overflow-x: clip; }
.inner-hero { display:flex; flex-direction:column; isolation:isolate; overflow:hidden; }
.inner-hero-title { font-size:clamp(2.6rem,4.4vw,4.35rem); }
.inner-hero-wedge {
  position:relative;
  flex-shrink:0;
  margin-top:0;
  margin-bottom:-1px;
}
.inner-hero-wedge::before {
  content:"";
  position:absolute;
  right:0;
  bottom:calc(100% - 1px);
  left:0;
  height:70px;
  background:inherit;
  clip-path:polygon(0 100%,34% 18%,100% 56%,100% 100%);
}
.inner-hero + main,
.inner-hero + section {
  position:relative;
  z-index:21;
  margin-top:-76px;
}
.inner-hero + main > section:first-child,
.inner-hero + section {
  padding-top:2rem !important;
}
@media (max-width: 767px) {
  .inner-hero-title { font-size:clamp(2.35rem,11vw,3.25rem); }
  .inner-hero-wedge::before { height:56px; clip-path:polygon(0 100%,48% 28%,100% 62%,100% 100%); }
  .inner-hero + main,
  .inner-hero + section { margin-top:-44px; }
}
.field { width:100%; border:1px solid #e2e8f0; border-radius:.75rem; padding:.85rem 1rem; outline:none; transition:border-color .2s, box-shadow .2s; }
.field:focus { border-color:#ef1826; box-shadow:0 0 0 3px rgba(239,24,38,.12); }
    .hero-bg { display: flex; flex-direction: column; isolation: isolate; }
    .hero-content { width: 100%; flex: 1 0 auto; }
    .hero-title { font-size: clamp(3.1rem, 5.35vw, 4.5rem); }
    .hero-image {
      position: absolute;
      z-index: 0;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center bottom;
    }
    .hero-bg::after {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(180deg, transparent 66%, rgba(255,255,255,.18) 76%, rgba(255,255,255,.78) 91%, #fff 100%);
    }
    .cta-bg {
      position: relative;
      isolation: isolate;
      background-color: #fff;
      overflow: hidden;
    }
    .cta-image {
      position: absolute;
      z-index: 0;
      left: 0;
      bottom: 0;
      width: auto;
      max-width: none;
      height: 600px;
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, transparent 26%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.58) 60%, #000 78%);
      mask-image: linear-gradient(to bottom, transparent 0%, transparent 26%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.58) 60%, #000 78%);
    }
    .cta-bg::after {
      content: "";
      position: absolute;
      z-index: 1;
      inset: 0 0 0 34%;
      pointer-events: none;
      background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.82) 22%, #fff 42%, #fff 100%);
    }
    .glass { background: rgba(255,255,255,.82); backdrop-filter: blur(14px); }
    .hero-status-card {
      overflow: hidden;
      background: linear-gradient(135deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.86) 100%);
      border-color: rgba(255,255,255,.96);
      box-shadow: inset 0 1px 0 #fff, 0 18px 45px rgba(15,23,42,.14), 0 0 0 1px rgba(15,23,42,.04);
      backdrop-filter: blur(22px) saturate(1.16);
      -webkit-backdrop-filter: blur(22px) saturate(1.16);
    }
    .hero-status-card > div { align-items: center; }
    .hero-status-card [data-lucide] {
      padding: 8px;
      border: 1px solid rgba(239,24,38,.14);
      border-radius: 12px;
      background: rgba(239,24,38,.08);
      box-sizing: content-box;
    }
    .hero-status-card p.text-slate-500 {
      color: #475569;
      font-weight: 600;
    }
    .hero-status-card p.text-slate-950 {
      color: #101114;
      letter-spacing: -.02em;
    }
    .timeline-bg-image {
      -webkit-mask-image:
        linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.35) 10%, #000 20%, #000 80%, rgba(0,0,0,.35) 90%, transparent 100%),
        linear-gradient(to right, transparent 0%, rgba(0,0,0,.28) 7%, #000 16%, #000 84%, rgba(0,0,0,.28) 93%, transparent 100%);
      -webkit-mask-composite: source-in;
      mask-image:
        linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.35) 10%, #000 20%, #000 80%, rgba(0,0,0,.35) 90%, transparent 100%),
        linear-gradient(to right, transparent 0%, rgba(0,0,0,.28) 7%, #000 16%, #000 84%, rgba(0,0,0,.28) 93%, transparent 100%);
      mask-composite: intersect;
    }
    .timeline-fixed-canvas,
    .timeline-events-canvas {
      margin-left: -700px;
      transform: scale(var(--timeline-scale, 1));
      transform-origin: top center;
    }
    .benefits-bg-image {
      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.4) 11%, #000 22%, #000 78%, rgba(0,0,0,.4) 89%, transparent 100%);
      mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.4) 11%, #000 22%, #000 78%, rgba(0,0,0,.4) 89%, transparent 100%);
    }
    .benefit-card { width: calc((100% - 1.25rem) / 2); transform: skewX(-4deg); }
    .benefit-card-image {
      transform: skewX(4deg) scale(1.08);
      -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 56%, rgba(0,0,0,.7) 72%, transparent 100%);
      mask-image: linear-gradient(to bottom, #000 0%, #000 56%, rgba(0,0,0,.7) 72%, transparent 100%);
    }
    .benefit-card-content { transform: skewX(4deg); }
    .dashboard-showcase-bg {
      clip-path: polygon(0 72px, 100% 0, 100% calc(100% - 64px), 0 100%);
      -webkit-mask-image: none;
      mask-image: none;
    }
    @media (min-width: 640px) { .benefit-card { width: calc((100% - 2.5rem) / 3); } }
    @media (min-width: 768px) { .benefit-card { width: calc((100% - 3.75rem) / 4); } }
    @media (min-width: 1024px) { .benefit-card { width: calc((100% - 2.5rem) / 3); } }
    @media (min-width: 1280px) { .benefit-card { width: calc((100% - 3.75rem) / 4); } }
    .site-header { transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
.site-header.is-scrolled {
      background: rgba(255,255,255,.76);
      border-bottom-color: rgba(226,232,240,.55);
      box-shadow: 0 5px 22px rgba(15,23,42,.06);
      backdrop-filter: blur(20px) saturate(1.12);
      -webkit-backdrop-filter: blur(20px) saturate(1.12);
    }
    .hybrid-trusted-wedge {
      margin-top: -28px;
      margin-bottom: -4px;
      padding-top: 96px;
      width: 100%;
      flex-shrink: 0;
      background: #1a2029;
      color: #f8fafc;
      clip-path: polygon(0 62px, 34% 7px, 100% 31px, 100% 100%, 0 100%);
    }
    .hybrid-trusted-wedge::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(115deg, transparent 52%, rgba(239,24,38,.06) 100%);
    }
    .hybrid-timeline-wedge {
      margin-top: -24px;
      padding-top: 62px;
      clip-path: polygon(0 34px, 62% 8px, 100% 29px, 100% 100%, 0 100%);
    }
    .feature-card { transition: transform .25s ease, box-shadow .25s ease; }
    .feature-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,.16); }
    .feature-icon {
      background: radial-gradient(circle at 35% 30%, rgba(239,24,38,.22), rgba(239,24,38,.08) 58%, rgba(239,24,38,.03) 100%);
      border-color: rgba(248,73,84,.34);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 5px rgba(239,24,38,.035);
      transition: border-color .25s ease, background-color .25s ease;
    }
    .feature-card:hover .feature-icon {
      border-color: rgba(248,73,84,.52);
      background-color: rgba(239,24,38,.12);
    }
    .site-header::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -1px;
      width: var(--scroll-progress, 0%);
      height: 2px;
      background: linear-gradient(90deg, #ef1826, #ff6670);
      opacity: .75;
    }
    .reveal-item {
      opacity: 0;
      filter: blur(7px);
      transform: translate3d(0, 30px, 0) scale(.985);
      transition: opacity .75s cubic-bezier(.2,.75,.2,1), transform .85s cubic-bezier(.2,.75,.2,1), filter .75s ease;
      transition-delay: var(--reveal-delay, 0ms);
      will-change: transform, opacity, filter;
    }
    .reveal-item.reveal-left { transform: translate3d(-34px, 0, 0) scale(.985); }
    .reveal-item.reveal-right { transform: translate3d(34px, 0, 0) scale(.985); }
    .reveal-item.is-visible {
      opacity: 1;
      filter: blur(0);
      transform: translate3d(0, 0, 0) scale(1);
    }
.motion-parallax {
      transform: translate3d(var(--parallax-x, 0px), var(--parallax-y, 0px), 0) scale(1.055);
      will-change: transform;
    }
    .hero-status-card { animation: card-float 6s ease-in-out infinite; }
    .hero-status-card:nth-of-type(2) { animation-delay: -2s; }
    .hero-status-card:nth-of-type(3) { animation-delay: -4s; }
    @keyframes card-float {
      0%, 100% { translate: 0 0; }
      50% { translate: 0 -9px; }
    }
    .feature-card { position: relative; overflow: hidden; }
    .feature-card::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.055) 48%, transparent 72%);
      transform: translateX(-130%);
      transition: transform .75s cubic-bezier(.2,.75,.2,1);
    }
    .feature-card:hover::after { transform: translateX(130%); }
    .benefit-card { transition: border-color .3s ease, box-shadow .3s ease, filter .3s ease; }
    .benefit-card:hover { border-color: rgba(239,24,38,.24); filter: saturate(1.05); }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal-item { opacity: 1; filter: none; transform: none; }
      .motion-parallax { transform: none; }
    }
    .cta-button {
      background-color: #ef1826;
      background-image: linear-gradient(110deg, #ef1826 0%, #ff4652 46%, #cf0717 100%);
      background-size: 210% 100%;
      background-position: 0 0;
      transition: background-position .5s ease, filter .3s ease;
    }
    .cta-button:hover {
      background-position: 100% 0;
      box-shadow: none;
      filter: saturate(1.05);
    }
    .cta-button [data-lucide="arrow-right"] { transition: transform .28s cubic-bezier(.2,.8,.2,1); }
    .cta-button:hover [data-lucide="arrow-right"] { transform: translateX(2px); }
    .cta-button:active { filter: brightness(.96); }
    .cta-button:focus-visible { outline: 3px solid rgba(239,24,38,.25); outline-offset: 4px; }
    a[class*="bg-white"]:not(.cta-button),
    button[class*="bg-white"]:not(.cta-button) {
      background-color: #fff;
      background-image: linear-gradient(110deg, #fff 0%, #fff 46%, #fff1f2 72%, #ffe4e6 100%);
      background-size: 220% 100%;
      background-position: 0 0;
      transition: background-position .5s ease, border-color .3s ease, color .3s ease, filter .3s ease;
    }
    a[class*="bg-white"]:not(.cta-button):hover,
    button[class*="bg-white"]:not(.cta-button):hover {
      background-position: 100% 0;
      border-color: rgba(239,24,38,.22);
      color: #cf0717;
    }
    a[class*="bg-white"]:not(.cta-button):focus-visible,
    button[class*="bg-white"]:not(.cta-button):focus-visible {
      outline: 3px solid rgba(239,24,38,.18);
      outline-offset: 3px;
    }
    .social-link { transition: color .25s ease, border-color .25s ease, background-color .25s ease; }
    .social-link:hover { color: #ef1826; border-color: rgba(239,24,38,.25); background: rgba(239,24,38,.1); }
    .footer-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
    @media (min-width: 768px) and (max-width: 1323px) {
      #prefooter-content-style3-bulgarian {
        grid-template-columns:minmax(0,1fr) minmax(440px,520px) !important;
        align-items:center;
        column-gap:32px;
        row-gap:24px;
      }
      #prefooter-content-style3-bulgarian > :nth-child(1) {
        grid-column:1;
        grid-row:1 / span 2;
      }
      #prefooter-content-style3-bulgarian > :nth-child(2) {
        grid-column:2;
        grid-row:1;
        width:100%;
        justify-self:stretch;
      }
      #prefooter-content-style3-bulgarian > :nth-child(3) {
        grid-column:2;
        grid-row:2;
        width:100%;
        justify-self:stretch;
        padding-left:0;
      }
    }
    @media (max-width: 990px) {
      .cta-bg > .cta-image { display:none; }
      #prefooter-content-style3-bulgarian {
        grid-template-columns:minmax(0,1fr) !important;
        width:100%;
        max-width:none;
        row-gap:24px;
      }
      #prefooter-content-style3-bulgarian > :nth-child(1) { display:none; }
      #prefooter-content-style3-bulgarian > :nth-child(2),
      #prefooter-content-style3-bulgarian > :nth-child(3) {
        grid-column:1;
        width:100%;
        max-width:none;
        justify-self:stretch;
      }
      #prefooter-content-style3-bulgarian > :nth-child(2) { grid-row:1; }
      #prefooter-content-style3-bulgarian > :nth-child(2) > p { max-width:none; }
      #prefooter-content-style3-bulgarian > :nth-child(3) { grid-row:2; padding-left:0; }
    }
    @media (min-width: 640px) and (max-width: 1023px) {
      .footer-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
      .footer-grid > :nth-child(1) { grid-column: span 3; order: 1; }
      .footer-grid > :nth-child(5) { grid-column: span 3; order: 2; }
      .footer-grid > :nth-child(2),
      .footer-grid > :nth-child(3),
      .footer-grid > :nth-child(4) { grid-column: span 2; order: 3; }
    }
    @media (min-width: 1024px) {
      .footer-grid { grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)) 1.5fr; }
    }
    .dash-line { background: linear-gradient(90deg,#151b24,#0e1219); }
    .news-article-content p { margin-top:1.4rem; }
    .news-article-content p:first-child { margin-top:0; }
    .news-article-content h2 { margin-top:2.75rem; color:#101114; font-size:1.75rem; font-weight:800; line-height:1.2; letter-spacing:-.03em; }
    .news-article-content h3 { margin-top:2.25rem; color:#101114; font-size:1.3rem; font-weight:800; }
    .news-article-content ul, .news-article-content ol { margin-top:1.4rem; padding-left:1.5rem; }
    .news-article-content ul { list-style:disc; }
    .news-article-content ol { list-style:decimal; }
    .news-article-content a { color:#ef1826; text-decoration:underline; text-underline-offset:3px; }
    .news-article-content blockquote { margin-top:2rem; border-left:3px solid #ef1826; background:#f8fafc; padding:1.25rem 1.5rem; color:#475569; font-style:italic; }
    .mobile-app-section {
      position:relative;
      z-index:40;
      width:100%;
      overflow:visible;
      margin:0;
      padding:0;
      isolation:isolate;
    }
    .mobile-app-panel::after {
      content: "";
      position: absolute;
      inset: auto 8% -2px 8%;
      height: 3px;
      background: linear-gradient(90deg, transparent, rgba(239,24,38,.75), transparent);
      filter: blur(2px);
    }
    .store-badge {
      display:inline-flex;
      width:210px;
      min-height:66px;
      align-items:center;
      gap:12px;
      border:2px solid rgba(255,255,255,.34);
      border-radius:9px;
      background:#050505;
      padding:8px 14px;
      color:#fff;
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.9),0 8px 22px rgba(0,0,0,.22);
      transition:border-color .2s ease,transform .2s ease,background-color .2s ease;
    }
    .store-badge:hover { border-color:rgba(255,255,255,.68); background:#0b0b0b; transform:translateY(-2px); }
    .store-badge-image-link { display:inline-flex; width:210px; min-width:210px; height:66px; flex:0 0 auto; align-items:center; justify-content:center; transition:transform .2s ease,filter .2s ease; }
    .store-badge-image-link:hover { transform:translateY(-2px); filter:brightness(1.08); }
    .store-badge-asset { display:block; width:100%; height:100%; object-fit:contain; }
    .store-badge-icon { width:38px; height:42px; flex:0 0 auto; overflow:visible; }
    .store-badge-icon--apple { width:38px; height:42px; padding:0; }
    .store-badge-icon--play { width:39px; height:43px; }
    .store-badge-copy { display:flex; min-width:0; flex-direction:column; align-items:flex-start; color:#fff; line-height:1; }
    .store-badge-copy small { margin-bottom:3px; font-size:10px; font-weight:500; letter-spacing:.01em; white-space:nowrap; }
    .store-badge-copy strong { font-size:22px; font-weight:500; letter-spacing:-.035em; white-space:nowrap; }
    .mobile-app-title { font-size:clamp(2rem,3.2vw,3rem) !important; }
    .mobile-app-title-main { white-space:nowrap; }
    @media (min-width: 1024px) {
      .mobile-app-copy {
        width:min(450px,calc(50vw - 196px));
        max-width:100%;
      }
      .mobile-app-phone-stage {
        position:absolute !important;
        inset:0 auto 0 50%;
        width:30%;
        height:auto !important;
        transform:translateX(-50%);
      }
      .mobile-app-phone {
        top:50% !important;
        left:50% !important;
        height:calc(109.05% + 17.5px) !important;
        transform:translate(-50%,-48.6%) !important;
      }
    }
    @media (min-width: 1024px) and (max-width: 1315px) {
      .mobile-app-store-actions {
        flex-direction:column !important;
        align-self:center;
        justify-self:end;
        align-items:center;
        justify-content:center;
        gap:20px !important;
      }
    }
    @media (min-width: 641px) and (max-width: 1023px) {
      .mobile-app-layout {
        grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);
        grid-template-rows:auto auto;
        min-height:430px;
        column-gap:30px;
      }
      .mobile-app-copy { grid-column:1; grid-row:1; align-self:end; max-width:100%; padding-right:16px; }
      .mobile-app-phone-stage {
        grid-column:2;
        grid-row:1 / span 2;
        order:initial;
        width:100%;
        height:100% !important;
        align-self:stretch;
      }
      .mobile-app-phone {
        top:50% !important;
        left:50% !important;
        width:auto;
        height:calc(100% + 18px) !important;
        max-height:450px;
        transform:translate(-50%,-50%) !important;
      }
      .mobile-app-store-actions {
        grid-column:1;
        grid-row:2;
        align-self:start;
        justify-content:flex-start;
        align-items:center;
        flex-wrap:wrap;
        gap:20px !important;
      }
    }
    @media (max-width: 1023px) {
      .mobile-app-section { margin:0; padding:0; }
      .mobile-app-panel { overflow: visible; }
    }
    @media (max-width: 640px) {
      .mobile-app-phone-stage { display:none !important; }
      .mobile-app-title { font-size:clamp(1.65rem,5.6vw,2.25rem) !important; }
      .mobile-app-store-actions { flex-direction:row !important; flex-wrap:wrap; align-items:flex-start; justify-content:flex-start; gap:16px !important; }
      .store-badge-image-link { width:210px; min-width:210px; height:66px; flex:0 0 auto; }
    }
    @media (max-width: 1199px) {
      .hero-title { font-size: clamp(3rem, 5.55vw, 4.15rem); }
      .hero-content { margin-top: 0; padding-top: 60px; padding-bottom: 60px; }
      .hero-benefits { flex-direction: column; align-items: flex-start; }
      .hero-bg::before {
        content: "";
        position: absolute;
        z-index: 1;
        inset: 0;
        background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.8) 35%, rgba(255,255,255,.38) 52%, transparent 70%);
      }
    }
    @media (max-width: 767px) {
      .hero-image { object-position: 61% center; }
      .hero-bg::before { background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 45%,rgba(255,255,255,.25) 100%); }
      .cta-bg::after {
        inset: 0;
        background: linear-gradient(90deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.9) 34%, #fff 58%, #fff 100%);
      }
    }
