.applications-page{background:var(--paper,#f6f3ed);color:var(--ink,#20251f);min-height:100vh}.applications-header{max-width:1320px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line,#d9d8d0)}.applications-brand img{display:block;width:clamp(145px,20vw,210px);height:auto}.applications-header nav{display:flex;gap:22px;flex-wrap:wrap}.applications-header a,.applications-footer a{color:inherit;text-decoration:none}.applications-header a[aria-current=page]{font-weight:750;text-decoration:underline;text-underline-offset:6px}.applications-main{max-width:1320px;margin:auto;padding:12px 24px 44px}.applications-hero{padding:10px 0 18px;max-width:760px}.applications-eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--muted,#687067);margin:0 0 12px}.applications-hero h1{font-size:clamp(40px,7vw,78px);letter-spacing:-.055em;line-height:.99;margin:0 0 12px}.applications-hero h1 em{font-family:Georgia,serif;font-weight:500}.applications-hero>p:not(.applications-eyebrow){max-width:560px;font-size:17px;color:var(--muted,#687067);line-height:1.6}.applications-privacy{display:flex;align-items:center;gap:13px;max-width:700px;margin-top:16px;padding:16px 18px;border:1px solid var(--line,#d9d8d0);border-radius:12px;background:var(--surface,#fffdf8)}.applications-privacy>span:first-child{font-size:27px;color:var(--accent,#315b45)}.applications-privacy strong{display:block}.applications-privacy p{margin:3px 0 0;font-size:13px;color:var(--muted,#687067)}.applications-local-badge{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:700;border-radius:100px;padding:6px 9px;background:#e7eee7;color:#315b45}.applications-library{padding-top:6px}.applications-library-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.applications-library-heading h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;margin:0}.applications-library-heading>p{font-size:13px;color:var(--muted,#687067)}.applications-search{display:flex;align-items:center;gap:10px;max-width:620px;margin:16px 0 12px;padding:0 14px;border:1px solid var(--line,#d9d8d0);border-radius:9px;background:var(--surface,#fffdf8);min-height:48px}.applications-search>span:first-child{font-size:22px;color:var(--muted,#687067)}.applications-search input{font:inherit;width:100%;min-width:0;border:0;outline:none;background:transparent;color:inherit;min-height:44px}.applications-search:focus-within{outline:2px solid var(--accent,#315b45);outline-offset:2px}.applications-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.applications-chip{border:1px solid var(--line,#d9d8d0);border-radius:100px;background:transparent;color:inherit;padding:8px 13px;font:inherit;font-size:13px;cursor:pointer}.applications-chip[aria-pressed=true]{background:var(--ink,#20251f);border-color:var(--ink,#20251f);color:#fff}.applications-chip:focus-visible,.application-card:focus-visible,.applications-header a:focus-visible,.applications-footer a:focus-visible{outline:3px solid var(--accent,#315b45);outline-offset:3px}.applications-category{margin:30px 0 0}.applications-category h3{font-size:18px;margin:0 0 13px}.applications-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.application-card{display:flex;flex-direction:column;align-items:flex-start;min-height:215px;padding:18px;border:1px solid var(--line,#d9d8d0);border-radius:12px;background:var(--surface,#fffdf8);color:inherit;text-decoration:none;transition:transform .15s,border-color .15s;min-width:0}.application-card[href]:hover{transform:translateY(-2px);border-color:var(--accent,#315b45)}.application-card.is-coming{opacity:.82}.application-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.application-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e9eee8;color:#315b45;font-size:24px;font-weight:700}.application-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.application-badge{font-size:10px;line-height:1.2;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;padding:5px 7px;background:#eeece5;color:#5c5b51}.application-badge.featured{background:#dce9dc;color:#28543a}.application-card h4{font-size:17px;margin:17px 0 6px}.application-card p{font-size:13px;line-height:1.5;color:var(--muted,#687067);margin:0}.application-offline{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;margin-top:auto;padding-top:18px;color:#315b45}.application-offline span{width:6px;height:6px;background:#4f805d;border-radius:50%}.applications-empty{padding:24px;border:1px dashed var(--line,#d9d8d0);border-radius:10px;color:var(--muted,#687067)}.applications-limits{margin-top:30px;padding:22px;border:1px solid var(--line,#d9d8d0);border-radius:12px;max-width:850px}.applications-limits h2{font-size:17px;margin:0 0 8px}.applications-limits p{font-size:13px;line-height:1.6;color:var(--muted,#687067);margin:0}.applications-footer{max-width:1320px;margin:auto;padding:18px 24px 28px;border-top:1px solid var(--line,#d9d8d0);display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted,#687067)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.applications-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.applications-header{padding:15px 16px}.applications-header nav{gap:13px;font-size:13px}.applications-main{padding:20px 16px 44px}.applications-hero{padding:14px 0 20px}.applications-privacy{align-items:flex-start;flex-wrap:wrap}.applications-local-badge{margin-left:40px}.applications-card-grid{grid-template-columns:1fr}.application-card{min-height:190px}.applications-library-heading{align-items:flex-start;flex-direction:column;gap:2px}.applications-footer{padding:16px;flex-wrap:wrap}}

/* Compact Applications intro so the actual tool list is visible sooner */
.applications-main{padding-top:8px}
.applications-hero{padding:8px 0 10px;max-width:700px}
.applications-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.02;margin-bottom:8px;letter-spacing:-.045em}
.applications-hero>p:not(.applications-eyebrow){font-size:14px;line-height:1.45;max-width:500px;margin:8px 0}
.applications-eyebrow{margin-bottom:7px}
.applications-privacy{max-width:560px;margin-top:10px;padding:10px 13px;gap:10px;border-radius:9px}
.applications-privacy>span:first-child{font-size:18px}
.applications-privacy p{font-size:11px}
.applications-local-badge{font-size:10px;padding:4px 7px}
.applications-library{padding-top:4px}
@media(max-width:560px){.applications-main{padding-top:8px}.applications-hero{padding:8px 0 12px}.applications-hero h1{font-size:clamp(32px,9vw,44px)}.applications-hero>p:not(.applications-eyebrow){font-size:14px}.applications-privacy{padding:9px 11px}}

/* Compact logo-only header for Applications; bring the tools directly beneath it */
.applications-header{min-height:0;padding:10px 24px;gap:16px}
.applications-brand img{width:clamp(145px,18vw,195px)}
.applications-header nav{display:none}
.applications-main{padding-top:8px}
.applications-library{padding-top:0}
.applications-library-heading .applications-eyebrow{display:none}
.applications-library-heading h2{font-size:clamp(28px,3.2vw,38px);line-height:1.15;margin:0}
.applications-library-heading>p{margin:0;font-size:12px}
.applications-search{margin-top:12px}
@media(max-width:560px){.applications-header{padding:8px 16px}.applications-brand img{width:155px}.applications-main{padding:8px 16px 36px}}


/* Motion language: discovery hub — cards lift in, category accents drift gently. */
.applications-page .applications-hero{animation:mt-discovery-enter .7s cubic-bezier(.2,.7,.2,1) both}
.applications-page .applications-hero:after{content:"";display:block;width:92px;height:3px;margin-top:22px;border-radius:5px;background:linear-gradient(90deg,#3868ed,#8c68e8,#f2b45e);background-size:200% 100%;animation:mt-gradient-flow 5s linear infinite}
.applications-page .tool-card,.applications-page .application-card,.applications-page .category-card{animation:mt-tool-rise .65s both;transition:transform .25s ease,box-shadow .25s ease}
.applications-page .tool-card:hover,.applications-page .application-card:hover,.applications-page .category-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(31,49,91,.1)}
.applications-page .tool-card:nth-child(3n+2),.applications-page .application-card:nth-child(3n+2){animation-delay:.08s}
.applications-page .tool-card:nth-child(3n),.applications-page .application-card:nth-child(3n){animation-delay:.16s}
@keyframes mt-discovery-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes mt-tool-rise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes mt-gradient-flow{from{background-position:0% 50%}to{background-position:200% 50%}}
@media(prefers-reduced-motion:reduce){.applications-page .applications-hero,.applications-page .tool-card,.applications-page .application-card,.applications-page .category-card,.applications-page .applications-hero:after{animation:none!important;transition:none!important}}


/* Correctly target the live applications directory components. */
.applications-page .applications-library-heading{animation:mt-discovery-enter .65s ease-out both}
.applications-page .application-card{animation:mt-tool-rise .6s both;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.applications-page .application-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(31,49,91,.1);border-color:#b9c9f4}
.applications-page .application-card:nth-child(3n+2){animation-delay:.07s}
.applications-page .application-card:nth-child(3n){animation-delay:.14s}
.applications-page .application-icon{transition:transform .25s ease}
.applications-page .application-card:hover .application-icon{transform:translateY(-2px) rotate(-4deg)}

/* ==========================================================================
   VIBRANT KINETIC / BOLD GRADIENT THEME — APPLICATIONS HUB & SHARED SHELL
   ========================================================================== */
.applications-page {
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(59, 130, 246, 0.16), transparent 34%),
    radial-gradient(circle at 88% 22%, rgba(236, 72, 153, 0.15), transparent 36%),
    radial-gradient(circle at 75% 82%, rgba(245, 158, 11, 0.13), transparent 35%),
    linear-gradient(145deg, #f5f7ff 0%, #eef2ff 50%, #fdf4ff 100%) !important;
  color: #111834 !important;
}

.applications-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(79, 70, 229, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 70, 229, 0.065) 1px, transparent 1px);
  background-size: 48px 48px;
  animation: mt-apps-grid-drift 24s linear infinite;
}

.apps-kinetic-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.apps-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(42px);
  opacity: 0.55;
  animation: mt-apps-orb-float 11s ease-in-out infinite;
}
.apps-orb-a {
  width: 380px;
  height: 380px;
  top: -80px;
  left: -60px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.45), rgba(124, 58, 237, 0.05) 70%);
}
.apps-orb-b {
  width: 340px;
  height: 340px;
  top: 24%;
  right: -70px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.4), rgba(245, 158, 11, 0.05) 70%);
  animation-delay: -4s;
}
.apps-orb-c {
  width: 320px;
  height: 320px;
  bottom: -60px;
  left: 32%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.32), rgba(59, 130, 246, 0.04) 70%);
  animation-delay: -7s;
}

@keyframes mt-apps-grid-drift {
  from { background-position: 0 0; }
  to { background-position: 48px 48px; }
}
@keyframes mt-apps-orb-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(18px, -22px, 0) scale(1.1); }
}
@keyframes mt-apps-tile-float {
  0%, 100% { transform: translateY(0) rotate(var(--tile-rot, 0deg)); }
  50% { transform: translateY(-9px) rotate(calc(var(--tile-rot, 0deg) + 2deg)); }
}

/* Applications Header */
.applications-header {
  position: sticky;
  top: 0;
  z-index: 25;
  max-width: 100% !important;
  padding: 14px max(4vw, 24px) !important;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid rgba(99, 102, 241, 0.16) !important;
  box-shadow: 0 8px 28px rgba(30, 41, 82, 0.06);
}
.applications-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: linear-gradient(90deg, #2563eb, #7c3aed, #ec4899, #f59e0b, #10b981, #2563eb);
  background-size: 200% 100%;
  animation: mt-gradient-flow 6s linear infinite;
}
.applications-header nav {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
}
.applications-header nav a {
  padding: 8px 15px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: #243056;
  text-decoration: none !important;
  transition: transform 0.25s cubic-bezier(0.22, 1.25, 0.36, 1), background 0.22s ease, color 0.22s ease;
}
.applications-header nav a:hover {
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
  transform: translateY(-2px);
}
.applications-header nav a[aria-current="page"] {
  background: linear-gradient(135deg, #2563eb, #7c3aed, #db2777);
  color: #ffffff !important;
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.3);
}

/* Kinetic Hero Banner on Applications Hub */
.apps-kinetic-banner {
  position: relative;
  overflow: hidden;
  margin: 18px 0 28px;
  padding: 36px 38px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 85% 25%, rgba(236, 72, 153, 0.28), transparent 42%),
    radial-gradient(circle at 18% 80%, rgba(59, 130, 246, 0.3), transparent 45%),
    linear-gradient(130deg, #131c47 0%, #241b63 52%, #3b155e 100%);
  color: #ffffff;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: center;
  gap: 28px;
  box-shadow: 0 24px 58px rgba(27, 31, 86, 0.22);
  animation: mt-discovery-enter 0.7s cubic-bezier(0.22, 1.25, 0.36, 1) both;
}
.apps-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #e0e7ff;
  backdrop-filter: blur(10px);
}
.apps-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 5px rgba(52, 211, 153, 0.22);
  animation: mt-apps-dot-pulse 2s ease-in-out infinite;
}
@keyframes mt-apps-dot-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 4px rgba(52, 211, 153, 0.24); }
  50% { transform: scale(1.2); box-shadow: 0 0 0 8px rgba(52, 211, 153, 0.06); }
}
.apps-banner-title {
  margin: 16px 0 12px;
  font-size: clamp(32px, 4.4vw, 54px);
  line-height: 1.03;
  letter-spacing: -0.045em;
  font-weight: 850;
}
.apps-banner-title span {
  background: linear-gradient(95deg, #60a5fa, #f472b6, #fbbf24);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: mt-gradient-flow 5s linear infinite;
}
.apps-banner-sub {
  margin: 0;
  max-width: 540px;
  font-size: 14.5px;
  line-height: 1.65;
  color: rgba(226, 232, 255, 0.86);
}
.apps-floating-cluster {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.apps-float-tile {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 32px rgba(9, 13, 38, 0.25);
  display: flex;
  flex-direction: column;
  gap: 3px;
  animation: mt-apps-tile-float 5.2s ease-in-out infinite;
}
.apps-float-tile span {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 4px;
}
.apps-tile-1 { --tile-rot: -2deg; }
.apps-tile-1 span { background: linear-gradient(135deg, #3b82f6, #6366f1); color: #fff; }
.apps-tile-2 { --tile-rot: 2deg; animation-delay: -1.4s; }
.apps-tile-2 span { background: linear-gradient(135deg, #ec4899, #f43f5e); color: #fff; }
.apps-tile-3 { --tile-rot: 1.5deg; animation-delay: -2.8s; }
.apps-tile-3 span { background: linear-gradient(135deg, #10b981, #06b6d4); color: #fff; }
.apps-tile-4 { --tile-rot: -1.5deg; animation-delay: -4.1s; }
.apps-tile-4 span { background: linear-gradient(135deg, #f59e0b, #ea580c); color: #fff; }
.apps-float-tile b { font-size: 13px; color: #ffffff; letter-spacing: 0.01em; }
.apps-float-tile small { font-size: 11px; color: rgba(226, 232, 255, 0.78); }

/* Search, Category Chips & Tool Cards */
.applications-library-heading h2 {
  background: linear-gradient(110deg, #1e2952 0%, #4f46e5 55%, #db2777 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 850;
}
.applications-library-heading > p {
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.1);
  color: #4338ca !important;
  font-weight: 700;
}
.applications-search {
  border: 1.5px solid rgba(99, 102, 241, 0.24) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 30px rgba(45, 62, 138, 0.07);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s cubic-bezier(0.22, 1.25, 0.36, 1);
}
.applications-search:focus-within {
  outline: none !important;
  border-color: #6366f1 !important;
  box-shadow: 0 14px 36px rgba(99, 102, 241, 0.18), 0 0 0 4px rgba(99, 102, 241, 0.12);
  transform: translateY(-2px);
}
.applications-search > span:first-child {
  color: #6366f1 !important;
}

.applications-chip {
  border: 1px solid rgba(99, 102, 241, 0.2) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #28345c !important;
  font-weight: 700 !important;
  padding: 9px 16px !important;
  backdrop-filter: blur(10px);
  transition: transform 0.25s cubic-bezier(0.22, 1.25, 0.36, 1), box-shadow 0.25s ease, background 0.25s ease !important;
}
.applications-chip:hover {
  transform: translateY(-3px);
  border-color: #6366f1 !important;
  box-shadow: 0 8px 20px rgba(99, 102, 241, 0.14);
}
.applications-chip[aria-pressed="true"] {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 55%, #db2777 100%) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(124, 58, 237, 0.3);
}

.applications-category h3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 20px !important;
  font-weight: 800;
  color: #192346;
}
.applications-category h3::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb, #ec4899);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.15);
}

.application-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(99, 102, 241, 0.16) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 32px rgba(27, 39, 94, 0.06);
  transition: transform 0.34s cubic-bezier(0.22, 1.25, 0.36, 1), box-shadow 0.34s ease, border-color 0.28s ease !important;
}
.application-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #2563eb, #7c3aed, #ec4899);
  opacity: 0.85;
  transition: height 0.25s ease, opacity 0.25s ease;
}
.application-card:nth-child(4n+2)::before {
  background: linear-gradient(90deg, #ec4899, #f59e0b, #fb7185);
}
.application-card:nth-child(4n+3)::before {
  background: linear-gradient(90deg, #10b981, #06b6d4, #3b82f6);
}
.application-card:nth-child(4n)::before {
  background: linear-gradient(90deg, #8b5cf6, #ec4899, #6366f1);
}
.application-card[href]:hover {
  transform: translateY(-8px) scale(1.015) !important;
  border-color: rgba(124, 58, 237, 0.42) !important;
  box-shadow: 0 24px 48px rgba(79, 70, 229, 0.16) !important;
}
.application-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(124, 58, 237, 0.18)) !important;
  color: #4f46e5 !important;
  box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.2);
  transition: transform 0.34s cubic-bezier(0.22, 1.25, 0.36, 1), background 0.28s ease, color 0.28s ease !important;
}
.application-card:nth-child(4n+2) .application-icon {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.14), rgba(245, 158, 11, 0.18)) !important;
  color: #db2777 !important;
}
.application-card:nth-child(4n+3) .application-icon {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(6, 182, 212, 0.18)) !important;
  color: #059669 !important;
}
.application-card[href]:hover .application-icon {
  transform: translateY(-4px) rotate(-8deg) scale(1.1) !important;
  background: linear-gradient(135deg, #2563eb, #7c3aed, #db2777) !important;
  color: #ffffff !important;
}
.application-badge.featured {
  background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
  color: #b45309 !important;
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.application-card h4 {
  color: #131c3e;
  font-weight: 800;
}
.application-offline {
  color: #059669 !important;
  font-weight: 700 !important;
}
.application-offline span {
  background: #10b981 !important;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.18);
}

.applications-limits {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(238, 242, 255, 0.9)) !important;
  border: 1px solid rgba(99, 102, 241, 0.22) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 36px rgba(37, 56, 128, 0.07);
}
.applications-footer {
  border-top: 1px solid rgba(99, 102, 241, 0.18) !important;
  color: #4f5d82 !important;
  font-weight: 600;
}
.applications-footer a {
  color: #4f46e5 !important;
  font-weight: 800;
}

@media (max-width: 860px) {
  .apps-kinetic-banner {
    grid-template-columns: 1fr;
    padding: 26px 22px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .applications-page::before,
  .apps-orb,
  .apps-float-tile,
  .apps-live-dot,
  .apps-banner-title span,
  .applications-header::after {
    animation: none !important;
  }
}
