[x-cloak] { display: none !important; }

.nav-link {
  position: relative;
  padding: 0.5rem 0.9rem;
  border-radius: 0.5rem;
  color: #1e293b;
  transition: color .2s, background .2s;
}
.nav-link:hover { color: #ea580c; background: #fff7ed; }

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.1rem;
  border-radius: 0.6rem;
  background: linear-gradient(135deg, #f97316 0%, #dc2626 100%);
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  box-shadow: 0 8px 20px -8px rgba(234,88,12,.55);
  transition: transform .15s, box-shadow .15s, filter .15s;
}
.btn-primary:hover { transform: translateY(-1px); filter: brightness(1.05); }

.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.1rem;
  border-radius: 0.6rem;
  border: 1.5px solid #cbd5e1;
  color: #1e293b;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all .15s;
}
.btn-outline:hover { border-color: #ea580c; color: #ea580c; background: #fff7ed; }

.section-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; letter-spacing: -.02em; }

.kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .35rem .85rem;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  font-weight: 600;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tilted-bg::before {
  content:'';
  position: absolute; inset: 0;
  background: radial-gradient(60% 40% at 80% 0%, rgba(249,115,22,.18), transparent 60%),
              radial-gradient(50% 50% at 0% 100%, rgba(220,38,38,.15), transparent 60%);
  z-index: 0;
}

.shine {
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  background-size: 200% 100%;
  animation: shine 3s linear infinite;
}
@keyframes shine { from { background-position: 200% 0 } to { background-position: -200% 0 } }

.card-hover { transition: transform .2s, box-shadow .2s; }
.card-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -16px rgba(15,23,42,.18); }

.scroll-x { scrollbar-width: thin; }

/* Prose tweaks for blog body */
.prose-body { line-height: 1.75; color: #334155; }
.prose-body h2 { font-size: 1.5rem; font-weight: 700; color: #0b1220; margin: 1.5em 0 .6em; }
.prose-body h3 { font-size: 1.2rem; font-weight: 700; color: #0b1220; margin: 1.2em 0 .5em; }
.prose-body p { margin: .8em 0; }
.prose-body ul { list-style: disc; padding-left: 1.4em; margin: .8em 0; }
.prose-body a { color: #ea580c; text-decoration: underline; }

/* Animated counter helper */
.counter-num { font-variant-numeric: tabular-nums; }
