/* Self-hosted Readex Pro (dynapps-brand) */
@font-face{font-family:'Readex Pro';font-style:normal;font-weight:200;font-display:swap;src:url('/web/content/357089') format('truetype');}
@font-face{font-family:'Readex Pro';font-style:normal;font-weight:300;font-display:swap;src:url('/web/content/357090') format('truetype');}
@font-face{font-family:'Readex Pro';font-style:normal;font-weight:400;font-display:swap;src:url('/web/content/357091') format('truetype');}
@font-face{font-family:'Readex Pro';font-style:normal;font-weight:500;font-display:swap;src:url('/web/content/357092') format('truetype');}
@font-face{font-family:'Readex Pro';font-style:normal;font-weight:600;font-display:swap;src:url('/web/content/357093') format('truetype');}
@font-face{font-family:'Readex Pro';font-style:normal;font-weight:700;font-display:swap;src:url('/web/content/357094') format('truetype');}

/* dc-aurora.css — DynCloud Aurora landing styles */
/* All selectors scoped to .dc-aurora to prevent bleed */

.dc-aurora {
  font-family: 'Readex Pro', system-ui, sans-serif;
  color: #050543;
  background: #F3F2F9;
  position: relative;
  scroll-behavior: smooth;
}

.dc-aurora *,
.dc-aurora *::before,
.dc-aurora *::after {
  box-sizing: border-box;
}

.dc-aurora a {
  text-decoration: none;
  color: inherit;
}

.dc-aurora ::selection {
  background: rgba(149,28,243,.16);
}

/* Fixed-position helpers (scoped) */
.dc-aurora .dc-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.dc-aurora .dc-ambient {
  position: fixed;
  inset: 0;
}

/* Keyframes */
@keyframes ag-aurora1{0%{transform:translate(0,0) scale(1);}33%{transform:translate(8%,6%) scale(1.15);}66%{transform:translate(-6%,4%) scale(.95);}100%{transform:translate(0,0) scale(1);}}
@keyframes ag-aurora2{0%{transform:translate(0,0) scale(1);}33%{transform:translate(-7%,-5%) scale(1.1);}66%{transform:translate(5%,-7%) scale(1.05);}100%{transform:translate(0,0) scale(1);}}
@keyframes ag-aurora3{0%{transform:translate(0,0) scale(1);}50%{transform:translate(6%,-6%) scale(1.2);}100%{transform:translate(0,0) scale(1);}}
@keyframes ag-sheen{0%{background-position:0% 50%;}100%{background-position:200% 50%;}}
@keyframes ag-caret{0%,49%{opacity:1;}50%,100%{opacity:0;}}
@keyframes ag-rise{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* Responsive nav links */
@media (max-width:860px) {
  .dc-aurora [data-navlinks] { display: none !important; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .dc-aurora * { animation: none !important; }
}

/* =============================================================
   Hover classes (mapped from style-hover attributes in source)
   ============================================================= */

/* dc-hover-lift — benefit cards (translateY -5px + heavy shadow) */
.dc-aurora .dc-hover-lift {
  transition: transform .25s, box-shadow .25s;
}
.dc-aurora .dc-hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 50px rgba(5,5,67,.12);
}

/* dc-hover-card — tech cards (translateY -3px + mid shadow) */
.dc-aurora .dc-hover-card {
  transition: transform .25s, box-shadow .25s;
}
.dc-aurora .dc-hover-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(5,5,67,.1);
}

/* dc-hover-card2 — why diffs (translateY -4px + slightly larger shadow) */
.dc-aurora .dc-hover-card2 {
  transition: transform .25s, box-shadow .25s;
}
.dc-aurora .dc-hover-card2:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(5,5,67,.1);
}

/* dc-hover-measure — security measures (bg change + translateY -3px) */
.dc-aurora .dc-hover-measure {
  transition: background .25s, transform .25s;
}
.dc-aurora .dc-hover-measure:hover {
  background: rgba(255,255,255,.09);
  transform: translateY(-3px);
}

/* dc-hover-btn — generic button lift (translateY -2px, no shadow) */
.dc-aurora .dc-hover-btn {
  transition: transform .2s, box-shadow .2s;
}
.dc-aurora .dc-hover-btn:hover {
  transform: translateY(-2px);
}

/* dc-hover-btn-shadow — nav CTA button (translateY -1px + purple shadow) */
.dc-aurora .dc-hover-btn-shadow {
  transition: transform .2s, box-shadow .2s;
}
.dc-aurora .dc-hover-btn-shadow:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(149,28,243,.3);
}

/* dc-hover-link — nav and footer text links (color change) */
.dc-aurora .dc-hover-link {
  transition: color .2s;
}
.dc-aurora .dc-hover-link:hover {
  color: #951CF3;
}

/* =============================================================
   Mobile burger menu (≤860px)
   ============================================================= */
.dc-aurora .dc-burger { display: none; }
.dc-aurora .dc-mobile-menu { display: none; }

.dc-aurora .dc-burger {
  width: 42px; height: 42px; padding: 0; cursor: pointer;
  align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.75);
  background: rgba(255,255,255,.6);
  border-radius: 11px;
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  box-shadow: 0 4px 16px rgba(5,5,67,.06);
}
.dc-aurora .dc-burger span,
.dc-aurora .dc-burger span::before,
.dc-aurora .dc-burger span::after {
  content: ""; display: block; width: 18px; height: 2px;
  background: #050543; border-radius: 2px;
  transition: transform .3s ease, top .3s ease, opacity .2s ease;
}
.dc-aurora .dc-burger span { position: relative; }
.dc-aurora .dc-burger span::before { position: absolute; left: 0; top: -6px; }
.dc-aurora .dc-burger span::after  { position: absolute; left: 0; top: 6px; }
.dc-aurora .dc-burger.open span { background: transparent; }
.dc-aurora .dc-burger.open span::before { top: 0; transform: rotate(45deg); }
.dc-aurora .dc-burger.open span::after  { top: 0; transform: rotate(-45deg); }

@media (max-width:860px) {
  .dc-aurora .dc-nav { display: flex !important; justify-content: space-between; }
  .dc-aurora .dc-nav > div:last-child { flex: 0 0 auto; justify-content: flex-end; }
  .dc-aurora .dc-burger { display: inline-flex; }
  .dc-aurora [data-navcta] { display: none !important; }
  .dc-aurora .dc-mobile-menu {
    display: flex; flex-direction: column; gap: 4px;
    position: absolute; top: calc(100% + 10px);
    left: clamp(14px,4vw,22px); right: clamp(14px,4vw,22px);
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 16px; padding: 12px;
    box-shadow: 0 18px 50px rgba(5,5,67,.18);
    opacity: 0; transform: translateY(-8px); pointer-events: none;
    transition: opacity .28s ease, transform .28s ease;
  }
  .dc-aurora .dc-mobile-menu.open { opacity: 1; transform: none; pointer-events: auto; }
  .dc-aurora .dc-mobile-menu a {
    padding: 13px 14px; border-radius: 10px;
    font-size: 15px; font-weight: 500; color: #050543;
  }
  .dc-aurora .dc-mobile-menu a:active { background: rgba(149,28,243,.08); }
  .dc-aurora .dc-mobile-menu a.dc-mm-cta {
    margin-top: 6px; text-align: center;
    background: linear-gradient(45deg,#951CF3,#FF575D,#FF7759);
    color: #fff; font-weight: 600;
  }
}


/* Green live pulse dot (hero badge) */
.dc-aurora .dc-pulse{animation:dc-pulse 2s ease-out infinite;}
@keyframes dc-pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55);}70%{box-shadow:0 0 0 9px rgba(34,197,94,0);}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}}

/* dynapps-brand typographic weights (Readex Pro) */
.dc-aurora h1, .dc-aurora h1 span { font-weight: 700 !important; }   /* Display / hero — Bold */
.dc-aurora h2, .dc-aurora h2 span { font-weight: 600 !important; }   /* Section titles — SemiBold */
.dc-aurora h3, .dc-aurora h3 span { font-weight: 600 !important; }   /* Sub-titles — SemiBold */
.dc-aurora p { font-weight: 400 !important; }                         /* Body — Regular */
.dc-aurora [data-navlinks] a,
.dc-aurora .dc-mobile-menu a:not(.dc-mm-cta) { font-weight: 500 !important; }  /* Nav / labels — Medium */

/* Force Readex Pro on headings/body (theme sets heading font on h1..h6) */
.dc-aurora h1,.dc-aurora h2,.dc-aurora h3,.dc-aurora h4,.dc-aurora h5,.dc-aurora h6,.dc-aurora h1 span,.dc-aurora h2 span,.dc-aurora h3 span,.dc-aurora p,.dc-aurora p span{font-family:'Readex Pro',system-ui,sans-serif !important;}

/* Comparison table info tooltip */
.dc-aurora .dc-i{cursor:pointer;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid #C9B8E8;color:#7B2FD6;background:rgba(149,28,243,.06);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:1;position:relative;transition:background .15s,border-color .15s;}
.dc-aurora .dc-i:hover,.dc-aurora .dc-i:focus{border-color:#951CF3;background:rgba(149,28,243,.14);outline:none;}
.dc-aurora .dc-tip{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(244px,72vw);background:#1c1a36;color:rgba(255,255,255,.92);font-size:12px;font-weight:400 !important;font-style:normal;line-height:1.5;padding:11px 13px;border-radius:11px;box-shadow:0 14px 34px rgba(5,5,67,.32);z-index:30;font-family:'Readex Pro',system-ui,sans-serif;text-wrap:pretty;text-align:left;white-space:normal;}
.dc-aurora .dc-tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1c1a36;}
.dc-aurora .dc-i:hover .dc-tip,.dc-aurora .dc-i:focus .dc-tip{display:block;}
